日期:2014-05-17  浏览次数:22732 次

求教ORA-00604: 递归 SQL 级别 1 出现错误
我在数据库中执行下述语句:
CREATE TABLE a (NAME VARCHAR2(100));
创建表成功!

INSERT INTO a (NAME) VALUES ('abc');
往该表中插入数据就会报下面的错误

ORA-00604: 递归 SQL 级别 1 出现错误
ORA-01741: 非法的零长度标识

求各位大大指教啊!急!

------解决方案--------------------
sqlplus "/as sysdba"
SQL>alter session set sql_trace=true;
SQL>INSERT INTO a (NAME) VALUES ('abc');
SQL>exit

然后在udump目录下找到刚生成的文件,如下命令可看到是哪个目录
SQL> SHOW PARAMETER USER_DUMP

------解决方案--------------------
drop table ""."BIN$o63sSb5f61DgQAB/AQB98w==$0" purge
这一段说明系统在清理回收站,但这个语句中,用户名为空,因而出错。
检查回收站对象:
select * from dba_recyclebin WHERE OBJECT_NAME='BIN$o63sSb5f61DgQAB/AQB98w==$0';
检查表空间的剩余空间
麻烦把完整的trace文件上传