【发布时间】:2015-06-13 06:06:53
【问题描述】:
我在使用由 SQL*Plus 启动的匿名 PL/SQL 块时遇到了一个奇怪的问题。此块包含删除语句,如果由 oracle sql 开发人员界面启动,它将按预期工作。如果我通过 sqlplus 从 cmd 启动它,它会卡住。 我发现删除语句是问题所在......我也遇到了同样的情况,代码更简单:
set serveroutput on size 1000000
begin
DELETE FROM USER_LEAD;
dbms_output.put_line('test');
end;
/
exit;
如果我删除 delete 语句,一切正常,并且与我真正的匿名块相同。我想指出我是唯一一个使用 db 的人,所以我认为该表没有被另一个用户/进程锁定。
有人遇到过这个问题吗?
【问题讨论】:
-
听起来好像有什么东西在阻塞;不要想,检查 *8-)
-
您可能在另一个会话中完成了一些 DML,而忘记了 COMMIT/ROLLBACK。所以,其他会话一直在等待。
标签: oracle session plsql oracle-sqldeveloper sqlplus