首页 > 数据库 > SQL Server > 正文

如何取得MSSQL中的存储过程的返回值

2024-08-31 00:48:30
字体:
来源:转载
供稿:网友

声明存储过程
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 ;


爱好者 [email protected]

mail to :[email protected]

 
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表