sqlplusを使用してバッチファイルプロセスを使用してOracle DBにアップロードするXMLファイルがあります。私はこのように私のXMLファイルをループしています :バッチファイルはxmlファイルの内容をsqlplusに渡します
for %%f in (%FILE%) do (
call :load_file %%f
)
% FILE%は、同様に100%でないことを確認問題になることがあります。この変数は、次のように設定されています。
set FILE=%CURRENT_DIRECTORY%\File1_*.xml
..パターンに一致するファイルをすべて取得する必要があります。
In:load_file sqlplusに渡す実際のファイルの内容(文字列として)が必要です。 %1はファイル名そのものです。実際にはsqlplusコマンドに渡すXMLファイルの内容が必要です。そのため、内容は実際にOracle DBに挿入できます。
:load_file
set FILECONTENTS=?
sqlplus -S %DB_USER%/%DB_PASSWORD%@%DB_SID% @insert_xml_into_db.sql %1 %FILECONTENTS%
私はこの誤ったことについても考えているかもしれません。任意の提案をいただければ幸いです。簡単な方法がありますか?
仕事に行くのではありません。それをしてはいけない。適切な解決方法はこちらを参照してください - https://docs.oracle.com/database/121/ADXDB/xdb25loa.htm#ADXDB2900 – OldProgrammer
これは悲しいことです。少なくともファイルを行単位でバッチ変数に読み込んで、その変数をsqlplusに渡す方法はありませんか? – Airborne