我试图在SQL * Plus中执行下一个命令:
DELETE FROM SOLUTION WHERE NAME LIKE 'Autotest %';
它没有任何意义。我想问题出在撇号字符中,但下一个查询有效:
SELECT ID FROM SOLUTION WHERE NAME LIKE 'Autotest %';
所以我不知道发生了什么。
答案 0 :(得分:2)
您是否关闭了连接并在SQL Developer中提交了更改?考虑使用=
代替LIKE
进行查询。
答案 1 :(得分:1)
当我执行命令时它会卡住,我唯一能做的就是用Ctrl + C取消操作
这清楚地表明您的会话已被阻止。您可以使用以下方式进行检查:
SELECT *
FROM v$session s
WHERE blocking_session IS NOT NULL;
在DELETE
之后,您应该提交交易(首先检查您的设置show autocommit
)。更多SET AUTOCOMMIT