调用SQL存储过程

追风_GaoWu 2017-03-29 05:05:00
string ls_msg
DECLARE Mddy_PB_01 PROCEDURE FOR SP_PPM_IMPORT_OUTQTY @timestamp='2017/3/22 16:00', @lineid='Line-YPP',@plant='32A3',@pn='52-09624-00A',@qty='100',@inputJSON=Null,@type='2'
EXECUTE Mddy_PB_01 using ls_PPM;

if ls_PPM.sqlcode <> 0 then
fetch Mddy_PB_01 into :ls_msg;//返回提示代码
messagebox('info',ls_PPM.SQLErrText+' '+ls_msg)
rollback;
else
commit;
end if

close Mddy_PB_01;

没有返回错误信息,可是数据就是没有写入,不知道什么原因,请帮忙看看
...全文
441 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
DYFDWX 2017-04-07
  • 打赏
  • 举报
回复
string ls_msg DECLARE Mddy_PB_01 PROCEDURE FOR SP_PPM_IMPORT_OUTQTY @timestamp='2017/3/22 16:00', @lineid='Line-YPP',@plant='32A3',@pn='52-09624-00A',@qty='100',@inputJSON=Null,@type='2' EXECUTE Mddy_PB_01 using ls_PPM; fetch Mddy_PB_01 into :ls_msg;//返回提示代码 成功返回一个字符如ok close Mddy_PB_01; if ls_msg='ok' then commit; else rollback; end if
追风_GaoWu 2017-03-30
  • 打赏
  • 举报
回复
这个权限只能执行这个存储过程,没有办法直接insert. 可是我在ssmsj里执行这个存储过程是OK的 SSMS里的语句是
SP_PPM_IMPORT_OUTQTY @timestamp='2017/2/22 16:00', @lineid='Line-YPP',@plant='32A3',@pn='52-09624-00A',@qty='100',@inputJSON=Null,@type='2'
不知道为何在PB 里不能执行。
WorldMobile 2017-03-30
  • 打赏
  • 举报
回复
如果sqlca.sqlcode = 0问题应该是出在你的存储过程里了SP_PPM_IMPORT_OUTQTY,存储过程不好调试,你可以把代码注释掉,写个最简单的insert语句试试你传入的参数是否正确

740

社区成员

发帖
与我相关
我的任务
社区描述
PowerBuilder 脚本语言
社区管理员
  • 脚本语言社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧