将错误信息插入一张表中的例子:
create or replace procedure ...
v_error_code NUMBER;
v_error_message VARCHAR2(255);
BEGIN
...
EXCEPTION
...
WHEN OTHERS THEN
ROLLBACK;
v_error_code := SQLCODE ;
v_error_message := SQLERRM ;
INSERT INTO errors VALUES(v_error_code,
v_error_message);
END;
create or replace procedure ...
v_error_code NUMBER;
v_error_message VARCHAR2(255);
BEGIN
...
EXCEPTION
...
WHEN OTHERS THEN
ROLLBACK;
v_error_code := SQLCODE ;
v_error_message := SQLERRM ;
INSERT INTO errors VALUES(v_error_code,
v_error_message);
END;
解决方案 »
- crystal report 数据源
- 请问这个MYSQL转成oracle语句怎么应该是什么??
- 临时表问题
- 可以改下这个查询语句么?---散分的题目
- 求救 oracle11g r2 服务起不来,数据恢复问题
- 怎样实现oracle的这种审计
- 请问:我在用sqlplus连接库时,我随便输入了用户名和密码就登陆进去了(是用sysdba),那不有问题了,谁都能进去了??
- ORA-01219: database not open: queries allowed on fixed tables/views only
- oracle 用IMP命令导入后,为什么原来表的扩展属性看不到了?急!!!
- 那里有developer/2000下载
- SQL语句如何取得两个字段的时间差,如何将其转换成分钟,高分求助!100分
- 关于pl/sql中的复合条件的写法
通过exception 调用存储过程把sqlcode,sqlerrm或者你自己的信息传入记录下来。
v_errorcode NUMBER;
v_errortext VARCHAR2(200);
begin
...
EXCEPTION
...
WHEN OTHERS THEN
v_errorcode := SQLCODE;
v_errortext := substr(SQLERRM,1,200);
INSERT INTO log_table(code,message,info) VALUES(v_errorcode,
v_errortext,'oracle error occurred');
END;
begin
EXCEPTION
BEGIN
END;
...
EXCEPTION
BEGIN END;END...;