触发器异常如何处理? exception when others then ...... 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 具体是什么,我不知道,不过可以跟踪出来,比如定义一个表记录这种信息,...exception when others thenerrcode:=sqlcode; -- 错误号errmsg:=sqlerrm(sqlcode); -- 错误提示信息insert into errinfo values(errcode,errmsg);... 我专门建了一个表ERRLOG用了存储错误,3个字段:字段DD 时间类型字段TAB 字符类型,用来记录触发器出错的表名字段FACT 字符类型,记录错误信息代码如下:exception when others theninsert into errinfo values(sysdate,'table_name',to_char(sqlerrm(sqlcode)));报错,提示sqlerrm不是有效的标识符,这是怎么回事?谢谢 去掉to_charinsert into errinfo values(sysdate,'table_name',sqlerrm(sqlcode)); 我去掉了to_char,insert into ERRLOG values(sysdate,'table_name',sqlerrm(sqlcode));仍旧说sqlerrm是无效的标识符,奇怪的是sqlerrm明明是蓝色的,应该是系统标识符啊 分开写看看str:=sqlerrm(sqlcode);insert into errinfo values(sysdate,'table_name',str);.... 呵呵,我分开写,设了个变量就好了,谢谢njhart2003和各位了 用物理机Oracle客户端怎样连接到wm虚拟机上装的Oracle服务器 ORA-01950错误提示 位大侠,帮忙写一个存储过程,关于2个表数据比对 ORA-6553错误 各位高手赐教(在线等待),关于Oracle中“对象权限”的问题? Oracle-->SQL Server的问题 oracle 发送 tcp / udp 的包? 安装ORACLE 9i出的问题 十万火急(帮我看看错哪了) 这样的语句怎么查有多少条数据? 建立视图求教 这个MSsql存储过程.怎样改写成Oracle存储过程啊.
exception
when others then
errcode:=sqlcode; -- 错误号
errmsg:=sqlerrm(sqlcode); -- 错误提示信息
insert into errinfo values(errcode,errmsg);
...
字段DD 时间类型
字段TAB 字符类型,用来记录触发器出错的表名
字段FACT 字符类型,记录错误信息
代码如下:
exception
when others then
insert into errinfo values(sysdate,'table_name',to_char(sqlerrm(sqlcode)));
报错,提示sqlerrm不是有效的标识符,这是怎么回事?谢谢
insert into errinfo values(sysdate,'table_name',sqlerrm(sqlcode));
str:=sqlerrm(sqlcode);
insert into errinfo values(sysdate,'table_name',str);....