读书人

执行存储过程如:该如何处理

发布时间: 2012-02-21 16:26:23 作者: rapoo

执行存储过程,如:
sqlserver 2000
有存储过程:proc_copy

现在pb里调用代码如下:

C# code
string ls_procls_proc = 'proc_copyerp'execute immediate :ls_proc_copy using sqlca2;sqlca2.autocommit = truemessagebox('',sqlca2.sqlerrtext)if sqlca2.sqlcode <> 0 then    rollback;    return -1;end if

消息框弹出内容为空,没有执行到,怎么样才能执行到?


[解决办法]
sqlca.autocommit = true
declare report_gethours procedure for dbo.report_gethours_sp @sdate=:indate,@edate=:ldt_today,@hours=:li_hours output using sqlca;
execute report_gethours;
fetch report_gethours into :li_hours;
close report_gethours;
sqlca.autocommit = false
[解决办法]
C# code
DECLARE pro1 PROCEDURE FOR proc_copyerpUSING sqlca2  ;messagebox('',sqlca2.sqlerrtext)sqlca2.autocommit = trueEXECUTE pro1;if sqlca2.sqlcode <> 0 then    rollback;    return -1;end if 

读书人网 >PB

热点推荐