1

ストアド プロシージャと SQL クエリを含む 30 を超える Oracle クエリ ファイルがあります。

ファイル名を含むテキスト ファイル「driverssql.txt」を呼び出すバッチ スクリプトを作成して、プロセスを自動化しようとしました。以下はバッチスクリプトです。

@echo off
setlocal enabledelayedexpansion
 >output.txt
 ( for /f %%a in (driversql.txt) do (
    sqlplus uname/pwd@"(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=XXXXXX) (PORT=1521)))(CONNECT_DATA=(SID=XXXXX)))"  "%%a"
 ))

上記のスクリプトは問題なく実行されますが、問題は、スクリプトがループするたびに無駄な接続が作成されることであり、これを処理する最善の方法ではありません。

接続をループの外に置くと、接続は成功しますが、その後 SQLPlus ウィンドウがハング状態になり、クエリを実行しません。これを達成するためのより良い方法を提案してください。

4

1 に答える 1