2017-04-19 40 views
1

我有一個要求,我有大約50個存儲過程保存在50個不同的文件與.pls擴展名在Windows目錄中。我有SQL Developer安裝在同一臺機器上。我想在SQL開發人員中編譯所有這些存儲過程。注 - 我不想執行,只想編譯。請爲此提出解決方案。從外部文件編譯SQL開發人員的PL/SQL存儲過程

我試過這個,但它沒有工作。

  1. 創建一個compile.sql文件,其內容如下。

    @@"U:\Stored_Procedures\PRC_LOAD_TBL.pls";  
    exit; 
    
  2. 創建一個compile.bat文件下面的內容。

    sqlplus -s -l <username>/<pswd>@<servicename> 
    @"U:\Stored_Procedures\Compile.sql" ; 
    
  3. 想跑compile.bat批處理文件,但沒有奏效。

此外,我試圖直接從SQL Developer運行這些也沒有工作。

+0

打開每個文件,然後單擊運行腳本?或用'run'或'@'列出腳本中的所有文件並運行該腳本?你有什麼嘗試,什麼沒有工作? –

+0

你到目前爲止嘗試過什麼?您是否需要使用SQL Developer,出於某種原因,還是隻需運行SQLPlus?你知道如何從SQLPlus運行單個SQL文件嗎? – Aleksej

+0

是的,我知道如何從sqlplus做到這一點。但我的要求是從SQL開發人員那裏獲得。 – NeedBasedLearner

回答

2

「想跑的compile.bat批處理文件,但它沒有工作。」

您嘗試運行在SQL Developer中DOS批處理文件?我認爲你過度設計這個。

您只需在SQL Developer中打開您的第一個腳本compile.sql,然後單擊Run script(或按F5功能鍵)。

SqlDeveloper screenshot

+0

輝煌的解決方案!非常感謝@APC – NeedBasedLearner