ストアド プロシージャと 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 ウィンドウがハング状態になり、クエリを実行しません。これを達成するためのより良い方法を提案してください。