複数のSQLを含むWindows(XP)用のバッチファイルを作成しようとしています。実行すると、1。oracleに接続します。2。ユーザーID/パスワード/スキーマを設定します。3。ループ内の各SQLを実行します。4。出力します。各SQLは独自のフラットファイルに出力します。
スクリプトを開始しました
@ECHO off
SET STATE=fl
TABLE1=AGENCY
set SQL1="SELECT Column_ID||CHR(31)||column_ENTITY_CD||CHR(31) FROM AGENCY"
set TABLE2=FIRM
set SQL2="SELECT Column_ID||CHR(31)||Column_NM||CHR(31) FROM FIRM"
set TABLE3=FL_CO_LOB
Set SQL3="SELECT Column_ID||CHR(31)||Column_LOB_CODE||CHR(31) FROM FL_CO_LOB"
...
SET NumberOfTables=19
SETLOCAL ENABLEDELAYEDEXPANSION
FOR /l %%A IN (1,1,%NumberOfTables%) DO (
echo !SQL%%A!
)
endlocal
変数からSQLを取得することはできますが、Oracleに接続してSQLを実行し、定義されたファイルに出力を取得する方法がわかりません。
方向性を教えてください。
エコーが二重引用符を含む印刷であることに注意してください。しかし、それらがない場合は、クエリ全体ではなく、最初の単語を出力するだけです。
ありがとう