SQL * Plus:如何使用字符串进行查询

时间:2017-07-26 13:23:05

标签: sqlplus

我试图在SQL * Plus中执行下一个命令:

DELETE FROM SOLUTION WHERE NAME LIKE 'Autotest %';

它没有任何意义。我想问题出在撇号字符中,但下一个查询有效:

SELECT ID FROM SOLUTION WHERE NAME LIKE 'Autotest %';

所以我不知道发生了什么。

2 个答案:

答案 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