我想要做的是參數化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喜歡的路徑經過此地。
我想要做的是參數化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喜歡的路徑經過此地。
我能想到的最簡單的方法是從一個以輸入參數爲參數的.bat文件中調用sqlplus,寫出一個包含spool +參數的主SQL腳本,然後調用您的實際腳本。
雖然你會在輸出開頭得到一個額外的@ secondary_script_name.sql。
或者你可以這樣做:
SPOOL &1
SELECT...
SPOOL OFF
SQL> @C\MyFile.sql C:\Temp\File.csv