2017-10-31 16 views
7

SQLCLは私が必要とする正確に何ですが、私は1つの小さなことに大きな困難をしました:SQLCLバッチスクリプト:自動接続+ EXPORT CSV

私は自動接続でスクリプト(バッチファイル)を作りたいだけEXPORT CSVの後(リモートデスクトップ上:サーバ上ではない)。

だから私はバッチファイルでSQLCLとパイプのメソッドを使用しています:

echo SET SQLFORMAT CSV < 
echo SPOOL export.csv < 
echo SELECT COUNT(*) FROM ARTICLE; < 
echo SPOOL OFF | C:\Work\Soft\sqlcl\bin\sql.exe login/[email protected]:1521/DB.SCH 

それは(コンソールにはエラー)作業していないものの、ファイルexport.csv見つけることは不可能です:私は先c:\...を変更すると、それはだが作成したファイルを検索することもできますが、不可能です。 SQL Developerでは正常に動作していますが、ファイルはデクストップ上に作成されるため、SQLCLの場合と同じではありません。

+2

でギャズに

@echo off   echo SET SQLFORMAT CSV ^& ^   echo SET FEEDBACK OFF ^& ^   echo SPOOL export.csv ^& ^   echo SELECT COUNT^(*^) FROM dual ^& ^   echo SPOOL OFF |  C:\Work\Soft\sqlcl\bin\sql.exe sql -noupdates -s -l login/[email protected]:1521/DB.SCH 

感謝を? – SomethingDark

+0

スクリプトで一番大きなエラーだったので、私はパラレルコマンドとエスケープ文字を混同しました。 –

+0

あなたのスクリプトで、 "cd/path/to/where/you/want/the/file"を追加します。そうしないと、C:\ Work \ Soft \ sqlcl \ bin \フォルダになります。 –

答えて

0

私は、Oracleプラットフォームから答えた:あなたはスクリプトで行うには、 `` <何を期待しているオズ

関連する問題