hur.cn - 华软网

 热门搜索

请问PB6.5中,如何调用sql server的存储过程.命令是啥?

  作者:未知    来源:网络    更新时间:2018/11/9
thks
------华软网友回答------
这里没人能帮助我吗?或说pb6.5基本就不支持sql server的存储进程
------华软网友回复------
肯定支持的
贴段代码
lb_auto =sqlca.autocommit

sqlca.autocommit=true

DECLARE emp_proc PROCEDURE FOR p_mdgen_onqty     
@as_storecode=:gnv_app.is_clientid
;
execute emp_proc;

if sqlca.sqlcode=-1  then
 if isvalid(amle_display) then amle_display.text+='毛病 '+string(now(),'hh:mm:ss')+' 存储进程调用失利~r~n'+sqlca.sqlerrtext
 close emp_proc;
 sqlca.autocommit =lb_auto
 rollback;
 return failure
else 
fetch emp_proc into :ls_msg;
close emp_proc;

if isnull(ls_msg) then ls_msg = ''

if lower(ls_msg)='success' then
 sqlca.autocommit =lb_auto
  commit;
 if isvalid(amle_display) then amle_display.text+='提醒 '+string(now(),'hh:mm:ss')+' 成功生成在途数目...~r~n'
else
 if isvalid(amle_display) then amle_display.text+='毛病 '+string(now(),'hh:mm:ss')+' 生成在途数目失利~r~n'+ls_msg
 sqlca.autocommit =lb_auto  
 rollback;
 return failure
end if
end if
------华软网友回复------
execute :存储进程
------华软网友回复------
兄弟,我要的是直接调用sql server存储进程.无需在pb内申明.能直接给代码吗?
------华软网友回复------
不声明就调用我还不会诶
------华软网友回复------
必需要声明的,
------华软网友回复------
直接调用?那你需要在全局变量sqlca中看成一个外部函数声明该存储进程~~,这样以后都能够看成函数来调用

sqlca.sp_ccgcmc(参数)就能够了

如果你想完全不声明好像不行,怎么你都要声明一下吧~


------华软网友回复------
Stringls_sql
ls_sql = "EXECUTE sp_create_zt '"+ls_zt+"'"
EXECUTE IMMEDIATE :ls_sql;
Commit Using SQLCA;

这样你试试      
华软声明:本内容来自网络,如有侵犯您版权请来信指出,本站立即删除。