我有幾個命令的SQL文件。
在腳本中結束行的正確方法是什麼?
它是斜線[/]分號[;]都是?
常規sqls和存儲過程代碼之間是否有任何不同?
謝謝oracle SQL plus如何在SQL文件中結束命令?
回答
對於普通的SQL語句,無論是在一個/
在命令結尾處單獨行,或;
,都可以正常工作。
對於語句包括PL/SQL代碼,如CREATE FUNCTION
,CREATE PROCEDURE
,CREATE PACKAGE
,CREATE TYPE
,或匿名塊(DECLARE
/BEGIN
/END
),一個;
將不會執行該命令。由於PL/SQL使用分號作爲行終止符,因此它在這些語句中必須被用作命令終止符。所以在這些情況下,您必須使用/
來執行該命令。
根據我的經驗,人們更喜歡儘可能使用分號,只在需要時才使用斜槓。
請注意,對於SQLPlus客戶端命令(如SET
或EXECUTE
),根本不需要命令終止符,儘管人們經常以習慣結束時使用分號結束它們。
+1,很好的答案。我認爲人們更喜歡在可能的情況下使用分號,用分號和命中返回結束命令更自然,而不是命中返回,鍵入斜槓並再次返回。當用於執行命令緩衝區時,斜槓必須是行中唯一的字符。 – DCookie
;是你應該結束你的SQL命令的方式,同樣適用於PLSQL程序:
select * from dual;
select sysdate from dual;
select table_name from user tables;
exec dbms_output.putline('Hello');
通常我們可以用「;
」結束的SQL語句,
但對於創造functions
,triggers
,procedures
你必須使用「/
」後「;
」結束的SQL語句。
「/
」在您使用某些開發人員工具(例如oracle SQL開發人員,toad等)時可能不是必需的,但在您直接在Linux計算機中執行查詢時,它應該是強制性的。
- 1. Oracle 10.2.0.5 - SQL命令未正確結束
- 2. SQL命令未正確結束Oracle
- 3. SQL * Plus命令行在Windows
- 4. SQL * PLUS SET命令
- 5. Oracle SQL錯誤ORA-00933:SQL命令未正確結束
- 6. SQL Plus(Oracle 11)
- 7. 命令sql oracle
- 8. ORA-00933:SQL命令未正確結束
- 9. 如何解決ORA-00933:SQL命令在oracle中沒有正確結束?
- 10. SQL命令不能正確地結束
- 11. 即時SQL - 命令未正確結束
- 12. Oracle SQL Plus中的重複結果
- 13. JDBC SQL命令無法正常結束
- 14. 重新創建SQL * PLUS show命令(SGA和參數),在SQL中的Oracle APEX
- 15. SQL命令在達到大csv文件結束之前終止
- 16. 如何修改sql plus中的約束?
- 17. cx_Oracle:錯誤933. ORA-00933:「SQL命令未正確結束」:SQL命令錯誤?
- 18. Oracle ODBC和SQL Plus
- 19. 在Application Express上運行Sql * Plus命令
- 20. oracle,查詢加入問題「SQL命令沒有正確結束」
- 21. Oracle錯誤,ORA-00933:SQL命令不能正確地結束
- 22. Oracle更新:SQL命令未正確結束
- 23. SQL命令未正確結束 - Oracle子查詢
- 24. 更新聲明oracle - ORA-00933:SQL命令未正確結束
- 25. SQL命令未正確結束錯誤
- 26. 錯誤:sql命令未正確結束
- 27. java.sql.SQLSyntaxErrorException:ORA-00933:SQL命令未正確結束?
- 28. SQL命令不正確地結束
- 29. SQL命令未正確結束?
- 30. 在PL/SQL塊中調用SQL * Plus命令
下面是一個類似的意圖和良好的解釋線程: http://stackoverflow.com/questions/1079949/sql-the-semicolon-or-the-slash – Michael