2017-10-07 5 views
0

サードパーティのコンマ区切り文字列を解析して、SQLRPGLE内のファイルの複数の列に移動できますか? 複数の列に対してMFG、9876、、0001,123435を含むフィールドがあるとします。サイト= MFG、親項目= 9876、改訂= ''、シーケンス= 0001、コンポーネントアイテム= 12345など?SQLRPGLE内の複数の列にカンマ区切りのフィールドを使用して同じことを実行できますか?

+0

は、この同様の質問の答えにいくつかの変更を行うことができます。https://stackoverflow.com/questions/24367069/how-to-transform-comma-separated-column-into-multiples-rows- in-db2 – MichaelTiefenbacher

答えて

0

CSVファイルを受け取ったら、IFSに保存してください。次に、CPYFRMIMPFコマンドを使用してファイルをデータベースファイルにロードするのは簡単な操作です。

+0

CSVが完璧な場合、CPYFRMIMPFは1回限り問題ありません。いずれのケースも該当しない場合は、IFS APIを使用してCSVを読み取り、解析することを検討してください。 – Charles

+0

'CPYFRMIMPF'は自動化には最適です。はい、あなた自身のパーサーを書くことができますが、組み込みのパーサーが動作する場合は、どうして自分自身を書く努力をしますか?それは早すぎる最適化と似ているようです。 – jmarkmurphy

-3

SQLを使用してCSVをテーブルに挿入します。 文字列を作成して即時実行します。

mstring = 'insert into mytable (col1, col2 , col3) values (' + mydata + ')'; 

exec immediate :mystring; 
+2

':' off ':mydata'をとります。これは文字列の値が正しく引用されていれば動作します。しかし、私はこれをSQLインジェクションのコンテキストではやや危険だと考えています。 – jmarkmurphy

+0

あなたの右にjmarkmurphy。 – danny117

+0

RPGではないので他の答えをマークダウンしなければならなかった。 – danny117

関連する問題