关于取存储过程返回值的问题
存储过程代码如下
数据库为SQL2005
CREATE PROCEDURE [dbo].[sp_labinsertrcvmaster] @reqno varchar(20), @rtncode int OUTPUTASBEGIN 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 1END
Int li_retString ls_als_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 ifclose ccc;