首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > PB >

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

2012-02-21 
执行存储过程,如:sqlserver 2000有存储过程:proc_copy现在pb里调用代码如下:C# codestring ls_procls_proc

执行存储过程,如:
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 

热点排行