欢迎来到Doc100.Net免费学习资源知识分享平台!
您的位置:首页 > 程序异常 >

informix存储过程中怎么捕获错误的产生的行号

更新时间: 2014-01-05 02:19:55 责任编辑: Author_N1

 

informix存储过程中如何捕获异常的产生的行号
请问那位朋友知道 informix存储过程中如何捕获异常的产生的行号,目前异常可抛出三个变量:
on exception set err_code,isam_code, err_desc
insert into group_statistics_table values("所有数据统计",err_desc);
end exception;

但err_desc应该不能记录异常产生的存储过程中行号,有没有什么办法可记录并保存出错的行号呀!
谢谢了!



--参考方法--
目前木有
--参考方法--
木有,11.5.
我们用的是trace
--参考方法--
可以使用断点号,异常时通过抛出的断点号可以定位错误行

create procedure "informix".St_demo(
in_ID int
 ) Returning int
define j_Err,j_ISAM int;
define j_BreakPoint int;
define j_Msg varchar(255);
define j_Errinfo varchar(32);
  
define out_Result int;
  
  
ON EXCEPTION SET j_Err,j_ISAM,j_Msg
raise exception j_Err,j_ISAM,j_BreakPoint||'-'||j_Msg;
END EXCEPTION

let j_BreakPoint = 100010;
...
  
let j_BreakPoint = 100100;
...

end procedure;
上一篇:上一篇
下一篇:下一篇

 

随机推荐程序问答结果

 

 

如对文章有任何疑问请提交到问题反馈,或者您对内容不满意,请您反馈给我们DOC100.NET论坛发贴求解。
DOC100.NET资源网,机器学习分类整理更新日期::2014-01-05 02:19:55
如需转载,请注明文章出处和来源网址:http://www.doc100.net/bugs/t/8566/
本文WWW.DOC100.NET DOC100.NET版权所有。