导航
  • 主页
  • API 调用
  • 基础类
  • 控件与界面
  • 数据库相关
  • DataWindow
  • 项目管理
  • Web 应用
  • 脚本语言

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

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

我发现不管是不是成功,都会显示messgebox的内容
到底应该怎么判断??
...全文
68 点赞 收藏 7
写回复
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到变量中判断
回复
发动态
发帖子
PowerBuilder
创建于2007-09-28

813

社区成员

PowerBuilder 相关问题讨论
申请成为版主
社区公告
暂无公告