2


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

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

このために COBOL プログラムを実行するのを避けることはできますか?
私の見方では、必要なのは SQL ステートメントを実行する JCL だけです。ステートメントを正しく設計すれば、この方法でタスク 1 と 2 を実行できるはずです。しかし、ファイルに書き込むには COBOL プログラムが必要になるのではないかと考えています。

3 つのタスクについて、私の思考プロセスを概説します。各タスクは似ているように見えますが、異なる結果を照会するため、SQL ステートメントは大きく異なります。しかし、それらはすべて同じテーブルで作業しています。

タスク 1:
-SQL
クエリを実行する -クエリが
取得する各行に対して - -その行に基づいて新しい行を挿入する

タスク 2: -SQL
クエリを実行する -クエリが取得する行ごとに
- - レコードを削除する

タスク 3:
-SQL
クエリを実行する -クエリが
取得する各行に対して - -そのレコードをファイルに書き込む

4

3 に答える 3

2

DB2 (および他のほとんどのデータベース) には、JCL を介して任意の SQL ステートメントを実行できるバッチまたはコマンド ライン ユーティリティがあります。これが最も簡単な方法で、必要なものは JCL といくつかの制御ステートメントだけです。CA、BMC、または IBM の DB2 管理ツールを使用して、任意のクエリを処理することもできます。秘訣は、追加のロジックを使用せずに、要件を SQL クエリとして表現することです (文書化された要件を考えると、これは間違いなく可能だと思います)。

于 2012-07-11T20:25:04.880 に答える
2

JCL は汎用プログラミングではなく、ジョブの定義とサブミット用に設計されているため、JCL でプログラムを作成して必要な処理を行うことはできません。サポートされている任意のメインフレーム言語を使用して DB2 にアクセスできるため、COBOL、Java、C、C++ などでプログラムを作成できます。そのプログラムを実行するには、JCL を作成する必要があります。JCL には、プログラムのパラメーターや入出力に必要なデータセットなど、必要な情報がすべてリストされます。

于 2012-07-10T13:27:04.453 に答える