SQL*加:如何使用字符串查询

SQL*Plus: how to query using strings

我正在尝试执行 SQL*Plus:

中的下一个命令
DELETE FROM SOLUTION WHERE NAME LIKE 'Autotest %';

没什么。我想问题出在撇号字符上,但下一个查询有效:

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

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

您是否关闭了连接并在 SQL Developer 中提交了更改?考虑使用 = 而不是 LIKE 进行查询。

When I execute the command it gets stuck and the only thing I can do is cancel the operation with Ctrl + C

这清楚地表明您的会话已被阻止。您可以使用以下方式检查它:

SELECT *
FROM v$session s
WHERE blocking_session IS NOT NULL;

DELETE 之后您应该提交事务(首先检查您的设置 show autocommit)。更多SET AUTOCOMMIT