私はデータベースにとって非常に新しいです。UDFを作成してCSV文字列を受け取り、バルク挿入用のストアドプロシージャで使用するテーブルをDB2に返します。
テーブルに一括挿入する必要があります。
"1, abc, 123.45; 2, def, 678.90; 3, ghi, 332.99;"
それはあなたが作成することによって、それを行うことができます
Column 1 Column 2 Column 3
1 abc 123.45
2 def 678.90
3 ghi 332.99
どのバージョンのDB2ですか?このデータはどこから来ていますか?列のデータ型がどうなっているのか、どうしたら分かりますか?テンポラリテーブルとは対照的に、データは永続化されるはずですか?何行ですか? –
DB2バージョンはDB2/NT64 9.1.4です。データはC++アプリケーションから来ています。最初の列はint(インデックス列)restはVarcharになります。私はストアドプロシージャのテーブルを使用する必要がありますが、私は実際にそれを格納する前にいくつかの処理を行うことができるようにしたいと思います。行が不定である可能性があります...私は ";"を検索したい行を定義します。そして、 "、"を定義する列 – Anand
ええと、あなたはストアドプロシージャでループを使って分割することができますが、私は個人的にはアプリケーション層でそれをやりたいのですが、それをデータベースにブロックしてGLOBAL TEMPORARY TABLE '本当にたくさんの行がある場合は、ファイル全体をアップロードするためにloadコマンドを使うことができます。おそらく、それを少しだけ再フォーマットする必要があります。 –