2016-07-27 5 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を呼び出すことです。スプール+パラメータを含むプライマリSQLスクリプトを書き出し、実際のスクリプトを呼び出します。

出力の最初に@ secondary_script_name.sqlが追加されます。

1

それとも、行うことができます:

SPOOL &1 
SELECT... 
SPOOL OFF 

SQL> @C\MyFile.sql C:\Temp\File.csv 
関連する問題