前提・実現したいこと
datファイルで来たデータを
ksh(コーンシェル)とPL/SQLを使用してOracleDatabaseに登録したいです。
datファイルのデータは以下のようなスペース区切りの形で来ます。(実際は60項目あります)
何行になるかは日によります
1 100030 1 文字 3 111 name 2(LF改行) 1 100031 1 文字 5 222 name 1(LF改行) 0 100032 1 文字 5 333 name 2
発生している問題
kshでデータを区切り文字で分割し、変数に入れる→SQLに引数として渡しINSERT、COMMIT(1行ずつループ)
しようかと思ったのですが、1行ごとにコミットしてしまうとエラーになった時ファイルの途中まで
登録されているということになってしまうので、ダメかもしれないなと…
PL/SQL側にデータをどんと渡して、SQLで分割してINSERTするのがいいのかなと思ったのですが、
何かいい方法ないでしょうか。こんな関数あるよでもなんでもお願いします。
補足情報(FW/ツールのバージョンなど)
Oracle11g
Linux
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。