質問: ### 前提・実現したいこと SQLローダーを使用し、OracleDBにCSVファイルのデータを取り込むバッチプログラムの作成。 ### 発生している問題・エラーメッセージ .bat⇔.CTLが一対一の状態であれば取込まれていることが確認できているのですが、 **「複数のCSVファイル」を「複数テーブル」へインポートする方法**が分からず困っています。 例) ABC.batを実行 ⇔A.CTL⇔A.CSV⇔Aテーブル ⇔B.CTL⇔B.CSV⇔Bテーブル ⇔C.CTL⇔C.CSV⇔Cテーブル 上記のようにしたいと考えています。 .bat⇔.CTLが一対一の場合に使用していた、LOAD DATA INFILE を 二つ縦に並べ、連結させただけでは 「キーワードINTOではなくキーワードloadが見つかりました」という エラーログが出力されます。 LOAD DATA INFILE を複数回使用する ことはできないのでしょうか。 また、他にもっと簡潔的に実装できる方法があればご教示お願い致します。
回答: 環境がないので憶測ですが、単純にSQLLDRコマンドを3回実行すればいいのでは。 もちろんそれぞれのCTLファイルの中身はキチンとCSVファイルとテーブルの設定ができている前提。 ``` @ECHO OFF SQLLDR USERID=(省略), CONTROL=A.CTL SQLLDR USERID=(省略), CONTROL=B.CTL SQLLDR USERID=(省略), CONTROL=C.CTL ``` あとタグにJavaとSQLは関係ないですよね。 バッチファイルのタグがあればつけたほうがよいです。