web-dev-qa-db-ja.com

COBOLプログラムまたはJCL?

挿入、削除、書き込みの3つのタスクを実行する必要があります

これを行うための最良の方法が何であるかわかりません。私のメインフレームプログラムの設計スキルはそれほど厳しくないので、アドバイスを探していました。

このためにCOBOLプログラムを実行することを回避できますか?私の見方では、SQLステートメントを実行するJCLが必要です。ステートメントを正しく設計すれば、タスク1と2をこのように実行できるはずです。しかし、ファイルに書き込むためにCOBOLプログラムが必要になるかもしれないと思っていますか?その場合、カーソルを使用してデータベースを実行し、各行を処理して、その行に基づいて適切なアクションを実行しますか?

各タスクは似ているように見えますが、クエリが異なり、生成される結果も異なるため、SQLステートメントは大きく異なります。しかし、それらはすべて同じテーブルで動作しています。

タスク1:

  • プリフォームSQLクエリ
  • クエリが取得する行ごとに
    • その行に基づいて新しい行を挿入します

タスク2:

  • sQLクエリを実行する
  • クエリが取得する行ごとに
    • レコードを削除する

タスク3:タスク3:

  • sQLクエリを実行する
  • クエリが取得する行ごとに
    • そのレコードをファイルに書き込む
3
Frantumn

タスク2(DELETEステートメントを実行するだけ)のコードをあまり記述しないようにするクエリ実行機能を見つけることができるかもしれませんが、データを再フォーマット、フィルタリング、または拡張する必要がある場合は、おそらく必要になります。プログラムを書くために。ただし、これらは非常に単純なタスクなので、それほど問題なく例を見つけることができると思います。

4
TMN