Oracle不能删除表 ORA-00604 ORA-01422 错误

WBOY
发布: 2016-06-07 16:56:07
原创
1904 人浏览过

[TEST1@orcl] SQLgt;drop table t10;drop table t10*第 1 行出现错误:ORA-00604: 递归 SQL 级别 1 出现错误ORA-01422: 实际返回

[TEST1@orcl] SQL>drop table t10;
drop table t10
*
第 1 行出现错误:
ORA-00604: 递归 SQL 级别 1 出现错误
ORA-01422: 实际返回的行数超出请求的行数

查看一下dual表。可能是dual表中有多行数据。删除全部数据再插入'X'。

[SYS@orcl] SQL>select * from dual;

DU
--
X

[SYS@orcl] SQL>delete from dual;

已删除 1 行。

[SYS@orcl] SQL>select * from dual;

DU
--
Y

[SYS@orcl] SQL>delete from dual;

已删除 1 行。

[SYS@orcl] SQL>select * from dual;

DU
--
m

[SYS@orcl] SQL>delete from dual;

已删除 1 行。

[SYS@orcl] SQL>select * from dual;

未选定行

[SYS@orcl] SQL>insert into dual values('X');

已创建 1 行。

[SYS@orcl] SQL>COMMIT;

提交完成。

[SYS@orcl] SQL>conn test1
输入口令:
已连接。
[TEST1@orcl] SQL>drop table a;

表已删除。


奇怪的是为什么dual表会多出两行记录,我并没有插入数据。有空再研究。

linux

相关标签:
来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!