获取sqlserver的存储过程的返回值
sqlserver的存储过程代码:
CREATE PROCEDURE xs_test
@input int,@err int output
AS
if @input < 0
SET @ERR = -1
else if @input = 0
set @err = 0
else
set @err = 1
GO
pb7 调用的代码:
integer li_err,li_test
li_test = -4
li_err =1
DECLARE xs_sql PROCEDURE FOR XS_test @input=:li_test,@err =:li_err OUTPUT;
EXECUTE xs_sql;
FETCH xs_sql INTO :li_err;
CLOSE xs_sql;
messagebox("",li_err2)
为什么返回的li_err的值是总是 0 呢,应该是-1 啊,大虾们帮我看看是什么问题