如何判断调用的存储过程是否执行成功??

ranliang 2003-01-02 04:04:57
declare mypro procedure for dts_proc;
execute mypro;
messagebox("恭喜!","成功了")
close mypro;

我发现不管是不是成功,都会显示messgebox的内容
到底应该怎么判断??
...全文
195 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
erigido 2003-01-11
  • 打赏
  • 举报
回复
哦,0和100是代表什么呢?
boyliulang 2003-01-03
  • 打赏
  • 举报
回复
在存储过程中设置返回值,然后在pb执行时取返回值
linda_gao 2003-01-03
  • 打赏
  • 举报
回复
string kk
declare mypro procedure for dts_proc;
execute mypro;
if sqlca.sqlcode = 0 or sqlca.sqlcode = 100 then
messagebox("Success","call sp successfully !")
else
messagebox("Failure",sqlca.sqlerrtext)
end if
close mypro;

pearl2002 2003-01-03
  • 打赏
  • 举报
回复
好像可以看变量sqlcode 的值来判断是否存储过程执行成功。
leepoy 2003-01-03
  • 打赏
  • 举报
回复
在存储过程中设置返回值,如:select @lgo ,然后在pb执行时取返回值
string kk
declare mypro procedure for dts_proc;
execute mypro;
fetch next mypro into :kk;
messagebox("hhhhh",kk)
close mypro;

ranliang 2003-01-02
  • 打赏
  • 举报
回复
我定义的返回值如果为@rc
用fetch是应该这样写吗
string kk
declare mypro procedure for dts_proc;
execute mypro;
fetch mypro into:kk;
messagebox("hhhhh",kk)
close mypro;
为什么,出来的结果不是int,而是一个句子“调用dtsrun”????
shahand 2003-01-02
  • 打赏
  • 举报
回复
你可以在存储过程中定义一个返回值
然后fetch到变量中判断

1,108

社区成员

发帖
与我相关
我的任务
社区描述
PowerBuilder 相关问题讨论
社区管理员
  • 基础类社区
  • WorldMobile
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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