サードパーティのコンマ区切り文字列を解析して、SQLRPGLE内のファイルの複数の列に移動できますか? 複数の列に対してMFG、9876、、0001,123435を含むフィールドがあるとします。サイト= MFG、親項目= 9876、改訂= ''、シーケンス= 0001、コンポーネントアイテム= 12345など?SQLRPGLE内の複数の列にカンマ区切りのフィールドを使用して同じことを実行できますか?
答えて
CSVファイルを受け取ったら、IFSに保存してください。次に、CPYFRMIMPF
コマンドを使用してファイルをデータベースファイルにロードするのは簡単な操作です。
CSVが完璧な場合、CPYFRMIMPFは1回限り問題ありません。いずれのケースも該当しない場合は、IFS APIを使用してCSVを読み取り、解析することを検討してください。 – Charles
'CPYFRMIMPF'は自動化には最適です。はい、あなた自身のパーサーを書くことができますが、組み込みのパーサーが動作する場合は、どうして自分自身を書く努力をしますか?それは早すぎる最適化と似ているようです。 – jmarkmurphy
SQLを使用してCSVをテーブルに挿入します。 文字列を作成して即時実行します。
mstring = 'insert into mytable (col1, col2 , col3) values (' + mydata + ')';
exec immediate :mystring;
':' off ':mydata'をとります。これは文字列の値が正しく引用されていれば動作します。しかし、私はこれをSQLインジェクションのコンテキストではやや危険だと考えています。 – jmarkmurphy
あなたの右にjmarkmurphy。 – danny117
RPGではないので他の答えをマークダウンしなければならなかった。 – danny117
- 1. コード内のカンマnフィールドと数字を区切ります
- 2. 複数のカンマ区切りの列を行に分割する
- 3. カンマ区切りの複数の列を行に変換する
- 4. TSQLカンマで区切られた同じ行のフィールド
- 5. カンマ区切りの文字列を関数パラメータとして使用する
- 6. Excelマクロを使用して1つのセルに複数の行をカンマで区切ります
- 7. PIGの複数行から単一カンマ区切り行へ
- 8. カンマ区切りリストとしての複数のクエリパラメータ値
- 9. カンマ区切りの文字列を使用して
- 10. jinja2複数の行にカンマ区切りリストを表示
- 11. カンマ区切りカンマ区切りのコンマ区切り
- 12. 同じ値を持つカンマ区切りID列
- 13. 各値のストアドプロシージャをカンマ区切り文字列で実行します。
- 14. 複数の区切り文字を使用した区切り
- 15. 複数のフィールドを印刷するときにcutとgrepを使用してデータを区切ります
- 16. excelの同じ/個別のセルでカンマ区切りの値をカンマ区切りのidsに置き換えるにはどうすればよいですか?
- 17. コンマ区切り文字列をカンマに変更するDB2のIN句で使用する区切り整数
- 18. Paramertizedネイティブクエリ[カンマ区切りの文字列としてパラメータ](JPAを使用して)
- 19. カンマで区切らずにカンマで区切られた文字列 "#"を使用して "#"のみ
- 20. 複数のフィールドをカンマで区切ってデータベースに追加するPHP
- 21. カンマ区切りのSQL分割フィールド
- 22. MySQL - FIND_IN_SET(カンマ区切りのフィールド値)
- 23. すべての値がカンマ区切りでない場合は、フィールド内のカンマを削除しますが、区切り文字は削除しません。
- 24. Oracleでカンマ区切りの値を区切ります
- 25. カンマで区切られた複数の値を持つフィールドを、teradataの複数のレコードに分割します。
- 26. 複数の区切りのカンマIDをテーブルから渡してレコードを取得します。idはmysqlテーブルのカンマ区切りです
- 27. カンマ区切りの値を変数から区切る
- 28. 複数の行にmysqlのカンマで区切られた値
- 29. カンマ区切り文字をカンマ区切りにしてtxtをどのように処理するか?テキストの
- 30. Javascript mongoDB用のカンマ区切りの文字列として保存します。
は、この同様の質問の答えにいくつかの変更を行うことができます。https://stackoverflow.com/questions/24367069/how-to-transform-comma-separated-column-into-multiples-rows- in-db2 – MichaelTiefenbacher