IBB REXX プロシージャー (バッチ・ブラウズ)

バッチ・ブラウズによって実行される REXX プロシージャーは、IBB 関数を呼び出し、ビューを使用して、または使用せずに、データベースを処理します。

ビューを使用すると、FM/IMS による IMS データベースのナビゲーションを限定的に制御します。ビューで選択基準を指定することによって、FM/IMS は、指定された選択基準に一致する IMS セグメントのみを戻します。

ビューを使用する場合に利用可能な IBB 呼び出しは、以下のものです。
GETIMS
指定されたビューを使用して IMS セグメントを取り出します。
PRINT
CHAR、HEX、SNGL、または TABL 形式で IMS セグメントを印刷します。
SETRC
IBB ジョブ・ステップの戻りコードを設定します。
VIEWIMS
REXX プロシージャーが IMS セグメントの取り出しに使用するビューを作成およびロードします。
VIEWPOSN
GETIMS 呼び出しを起動する前に、IMS セグメント上に位置づけます。これにより、IMS データベース内のあるポイントから、そのデータベースの処理を開始できます。
ビューを使用しない場合、GETIMS 呼び出しを使用して IMS データベースをナビゲートできます。この方式は、プログラム内での IMS 呼び出しの発行と同様です。以下を行うことができます。
  • セグメントのキー値に基づいてセグメントを取り出します。
  • セグメントの子を取り出します。
  • セグメントの親、またはそのルート・セグメント上に位置づけます。

ビューを使用しない場合に利用可能な IBB 呼び出しは、以下のものです。

GETIMS
IMS セグメントを取り出します。
PRINT
CHAR、HEX、SNGL、または TABL 形式で IMS セグメントを印刷します。
SETRC
IBB ジョブ・ステップの戻りコードを設定します。
VIEWIMS
REXX プロシージャーが使用するビューを作成およびロードします。ビューを使用してデータベースを処理しない場合、FM/IMS は、ビューの IMS セグメント・レイアウトおよびフィールドを使用して以下を行います。
  • SNGL または TABL 形式で印刷します。
  • IMS セグメントの検索時に WHERE 文節でビューからのフィールドを指定する場合に、IMS SSA を生成します。

関連トピック