2017-07-26 44 views
1

我想在SQL *執行下一個命令加查詢。我猜問題是在撇號字符,但下一個查詢工程:的SQL * Plus:</p> <pre><code>DELETE FROM SOLUTION WHERE NAME LIKE 'Autotest %'; </code></pre> <p>它沒有任何東西:如何使用字符串

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

所以我不知道發生了什麼。

+0

你是什麼意思「它什麼都不做」?它錯誤嗎?影響沒有行?或者在運行之後仍然有以「Autotest」開頭的行? IIRC在Sql Plus中,您可能需要在數據操作命令之後提交它們,才能充分感受它們的效果。 https://stackoverflow.com/questions/9541013/oracle-what-statements-need-to-be-committed –

+0

你犯了交易?我想你刪除了行並檢查它們是否存在於另一個會話中。 – lad2025

+0

@ChrisFlynn當我執行命令時,它被卡住了,我唯一能做的就是用Ctrl + C取消操作。 –

回答

1

當我執行它卡住的命令,我可以做的唯一的事情是取消用Ctrl + C

操作這清楚地表明你的會話被阻止。你可以通過檢查:

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

DELETE後,你應該提交事務(首先檢查你的設置show autocommit)。更多SET AUTOCOMMIT

2

您是否關閉了連接並提交了SQL Developer中的更改?考慮使用=而不是LIKE進行查詢。

相關問題