专注收集记录技术开发学习笔记、技术难点、解决方案
网站信息搜索 >> 请输入关键词:
您当前的位置: 首页 > PB

关于取存储过程返回值的有关问题

发布时间:2011-06-29 19:41:46 文章来源:www.iduyao.cn 采编人员:星星草
关于取存储过程返回值的问题
存储过程代码如下

数据库为SQL2005
SQL code

CREATE PROCEDURE [dbo].[sp_labinsertrcvmaster]
    @reqno         varchar(20),
    @rtncode      int OUTPUT
AS
BEGIN
    IF EXISTS (SELECT tmd FROM Table_1 WHERE tmd = @reqno)
    BEGIN
        SET @rtncode = 2
        RETURN 2
    END
    
    INSERT INTO Table_1(tmd)
    VALUES (@reqno)
    
    IF @@ERROR <>0
    BEGIN
        SET @rtncode = 0
        RETURN 0
    END
    
    SET @rtncode = 1
    RETURN 1
END



PB代码
VB code

Int li_ret
String ls_a
ls_a = 'gr'
declare ccc procedure for sp_labinsertrcvmaster @reqno=:ls_a,@rtncode=0;
execute ccc;
if sqlca.sqlcode = -1 then
    rollback;
    messagebox('','')
else
    fetch ccc into :li_ret;//这个代码执行 提示 “Cursor is not open”(是不是取存储过程返回值不是这样写的)
    commit;
end if
close ccc;



我想取这个存储过程得返回值

高手请教

在线等。。。。。



------解决方案--------------------
试没试加上 OUTPUT 呢?

DECLARE sp_duration PROCEDURE FOR pr_date_diff_prd_ken

@var_date_1 = :ad_start,
@var_date_2 = :ad_end,
@rtn_diff_prd = :ls_duration OUTPUT;
友情提示:
信息收集于互联网,如果您发现错误或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们,谢谢。

其他相似内容:

热门推荐: