存储过程里面能获得sqlcode吗?

playmud 2004-12-10 02:05:43
如何获得?给个例子,谢谢。
...全文
102 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
cgq_780212 2004-12-10
  • 打赏
  • 举报
回复
sure,其实你所用的好多的sql函数就是一种pro
playmud 2004-12-10
  • 打赏
  • 举报
回复
人真少啊
cloudflashes 2004-12-10
  • 打赏
  • 举报
回复
在informix的存储过程中,无法直接获得sqlcode,不过可以用on exception捕捉。
例如:
DEFINE sql_err int;
DEFINE isam_err int;
DEFINE error_info char(40);

on exception set sql_err , isam_err , error_info
if sql_err = -255 then
rollback;
trace "Error recode:" ;
trace sql_err ;
trace isam_err ;
trace error_info ;
raise exception sql_err , isam_err , error_info ;
else
rollback;
trace "Error recode:" ;
trace sql_err ;
trace isam_err ;
trace error_info ;
raise exception sql_err , isam_err , error_info ;
end if
end exception ;

1,195

社区成员

发帖
与我相关
我的任务
社区描述
其他数据库开发 Informix
社区管理员
  • Informix社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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