SQL * Plus从命令行

时间:2016-07-27 19:54:58

标签: oracle sqlplus

我想做的是参数化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 - 想在这里传递路径。

2 个答案:

答案 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