我回顧了一些PL/SQL代碼,我碰上了腳本中的以下內容:PL/SQL中的「/」是做什麼的?
/
SHOW error
grant execute on someName1 to someName2;
/
SHOW error
審查PL/SQL文件我找不到一個解釋什麼/人的事。
任何人都可以啓發我嗎?
- 更新:我在SQL Developer for Mac中打開了包含此腳本的文件。編譯它會給出錯誤「遇到符號'/'」。應該刪除這些斜槓嗎?
我回顧了一些PL/SQL代碼,我碰上了腳本中的以下內容:PL/SQL中的「/」是做什麼的?
/
SHOW error
grant execute on someName1 to someName2;
/
SHOW error
審查PL/SQL文件我找不到一個解釋什麼/人的事。
任何人都可以啓發我嗎?
「/」在當前緩衝區中執行sql命令。它類似於SQL Server的GO
斜槓基本上執行存儲在緩衝區中的最新命令。
這是一種笨拙的東西,但很多PL/SQL解釋器/引擎(如SQL Plus)都要求您在每個完整語句後輸入「/」以實際執行並查看結果。
http://download.oracle.com/docs/cd/B28359_01/server.111/b31189/ch12004.htm#SQPUG162
只是說明:`SHOW error`也是一個SQL Plus命令,不是PL/SQL的一部分。至於是否應該刪除`/`,那麼通常如何使用腳本,如果與團隊一起工作,就需要對工具和腳本將如何構建達成一致。 – 2011-02-01 06:03:34