我想做的是参数化SPOOL路径" C:\"所以在命令行中我可以传递路径。
示例脚本MyFile.sql:
SPOOL "C:\Temp\File.csv" --How do I parameterize this?
SELECT Column FROM Table
SPOOL OFF
的CommandLine: SQL> @C \ MyFile.sql - 想在这里传递路径。
答案 0 :(得分:1)
我能想到的最简单的方法是从.bat文件中调用sqlplus,该文件将参数作为输入,写出包含spool +参数的主SQL脚本,然后调用实际的脚本。
你会在输出的开头得到一个额外的@ secondary_script_name.sql。
答案 1 :(得分:1)
或者你可以这样做:
SPOOL &1
SELECT...
SPOOL OFF
SQL> @C\MyFile.sql C:\Temp\File.csv