当前位置: 代码迷 >> PB >> 执行存储过程,如:该如何处理
  详细解决方案

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

热度:58   发布时间:2016-04-29 09:12:21.0
执行存储过程,如:
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
  相关解决方案