我有一些XML文件,我想通過使用sqlplus的批處理文件進程上傳到Oracle數據庫中。 我通過我的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是文件名稱本身。我實際上需要將XML文件內容傳遞給我的sqlplus命令,以便內容可以實際插入到Oracle數據庫中。
: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