毕业论文开发语言企业开发JAVA技术.NET技术WEB开发Linux/Unix数据库技术Windows平台移动平台嵌入式论文范文英语论文
您现在的位置: 毕业论文 >> 数据库 >> 正文

informix存储过程中如何捕获异常的产生的行号

更新时间:2012-6-27:  来源:毕业论文

那位朋友知道 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;

设为首页 | 联系站长 | 友情链接 | 网站地图 |

copyright©youerw.com 优尔论文网 严禁转载
如果本毕业论文网损害了您的利益或者侵犯了您的权利,请及时联系,我们一定会及时改正。