当前位置导航:炫浪网>>网络学院>>编程开发>>MsSQL教程

取得SQL Server中存储过程的返回值


  声明存储过程
  CREATE PROCEDURE sp_results_demo @InParmInt Int,@OutParmInt OUTPUT
  AS
  BEGIN
  SELECT 1,2,3,4
  SELECT uid,id
  FROM sysobjects
  WHERE type='U'
  
  SELECT @OutParmInt=69
  
  Return 16
  END
  用于返回每个返回值时用PowerScrip如下:
  Long lReturn,lPram1,lPram2,lResult1,lResult2,lResult3,lResult4,lResult5,lResult6
  
  DECLARE results_demo PROCEDURE FOR
  @returnValue=sp_results_demo
  @InParmInt = :lPram1,
  @OutParmInt = :lPram2 OUTPUT using sqlca;
  
  execute results_demo;
  
  Do While SQLCA.SQLCode=0
  Fetch results_demo INTO :lResult1,:lResult2,:lResult3,:lResult4 ;
  Loop
  
  Fetch results_demo INTO :lResult5,:lResult6 ;
  
  Do While sqlca.sqlcode=0
  Fetch results_demo Into :lResult5,:lResult6;
  Loop
  
  Fetch results_demo Into :lReturn,:lPram2;
  
  Close results_demo ;
相关内容
赞助商链接