2016-07-27 140 views
0

我想要做的是參數化SPOOL路徑「C:\」,以便在命令行中可以傳遞路徑。SQL * Plus通過腳本文件從命令行傳遞路徑

示例腳本MyFile.sql:

SPOOL "C:\Temp\File.csv" --How do I parameterize this? 
SELECT Column FROM Table 
SPOOL OFF 

的CommandLine: SQL> @ C \ MyFile.sql --Would喜歡的路徑經過此地。

回答

1

我能想到的最簡單的方法是從一個以輸入參數爲參數的.bat文件中調用sqlplus,寫出一個包含spool +參數的主SQL腳本,然後調用您的實際腳本。

雖然你會在輸出開頭得到一個額外的@ secondary_script_name.sql。

1

或者你可以這樣做:

SPOOL &1 
SELECT... 
SPOOL OFF 

SQL> @C\MyFile.sql C:\Temp\File.csv 
相關問題