贴一个Oracle错误代码查询网站,比较全。
http://www.ora-code.com/code/ORA-0.html
==================================
如何从Oracle数据库中提取出错误代码及相应的解释
网络上有很多Oracle错误代码速查手册,但一般都是英文的,其实Oracle数据库中包含了中文错误信息,我们可以使用下面的办法从中提取出来。
一、新建一张表:
create table SY_ERROR_DESC(
ID integer primary key,
emsg long
);
二、编写一个存储过程:
create or replace procedure PROC_GET_ERROR_DESC is
begin
-- insert table
dbms_output.enable(1000000);
for i in 0 .. 10000 loop
dbms_output.put_line(SQLERRM(0 - i));
dbms_output.get_line(msg, status);
insert into SY_ERROR_DESC values (i, msg);
end loop;
dbms_output.disable();
dbms_output.enable(1000000);
for i in 10001 .. 20000 loop
dbms_output.put_line(SQLERRM(0 - i));
dbms_output.get_line(msg, status);
insert into SY_ERROR_DESC values (i, msg);
end loop;
dbms_output.disable();
dbms_output.enable(1000000);
for i in 20001 .. 30000 loop
dbms_output.put_line(SQLERRM(0 - i));
dbms_output.get_line(msg, status);
insert into SY_ERROR_DESC values (i, msg);
end loop;
dbms_output.disable();
dbms_output.enable(1000000);
for i in 30001 .. 36960 loop
dbms_output.put_line(SQLERRM(0 - i));
dbms_output.get_line(msg, status);
insert into SY_ERROR_DESC values (i, msg);
end loop;
-- commit
commit;
end PROC_GET_ERROR_DESC ;
三、查询收集到的错误码并导出:
select * from SY_ERROR_DESC order ID;