Ims-db-programming

提供:Dev Guides
移動先:案内検索

IMS DB-プログラミング

DL/I呼び出しを含むアプリケーションプログラムは直接実行できません。 代わりに、IMS DL/Iバッチモジュールをトリガーするには「JCL」が必要です。 IMSのバッチ初期化モジュールはDFSRRC00です。 アプリケーションプログラムとDL/Iモジュールは一緒に実行されます。 次の図は、データベースにアクセスするためのDL/I呼び出しを含むアプリケーションプログラムの構造を示しています。

DLモジュール

アプリケーションプログラムは、次のプログラム要素を介してIMS DL/Iモジュールとインターフェイスします-

  • ENTRYステートメントは、プログラムによってPCBが使用されることを指定します。
  • PCBマスクは、IMSからの戻り情報を受け取る事前に構築されたPCBに保存されている情報と相互に関連しています。
  • 入出力領域は、IMSデータベースとの間でデータセグメントをやり取りするために使用されます。
  • DL/Iの呼び出しは、フェッチ、挿入、削除、置換などの処理機能を指定します。
  • Check Status Codesは、指定された処理オプションのSQL戻りコードをチェックして、操作が成功したかどうかを通知するために使用されます。
  • Terminateステートメントは、DL/Iを含むアプリケーションプログラムの処理を終了するために使用されます。

セグメントのレイアウト

今のところ、IMSは、データにアクセスするために高水準プログラミング言語で使用されるセグメントで構成されていることを学びました。 前に見たライブラリの次のIMSデータベース構造を検討します。ここでは、COBOLでのセグメントのレイアウトを確認します-

レイアウト

01 LIBRARY-SEGMENT.
   05 BOOK-ID        PIC X(5).
   05 ISSUE-DATE     PIC X(10).
   05 RETURN-DATE    PIC X(10).
   05 STUDENT-ID     PIC A(25).

01 BOOK-SEGMENT.
   05 BOOK-ID        PIC X(5).
   05 BOOK-NAME      PIC A(30).
   05 AUTHOR         PIC A(25).

01 STUDENT-SEGMENT.
   05 STUDENT-ID     PIC X(5).
   05 STUDENT-NAME   PIC A(25).
   05 DIVISION       PIC X(10).

アプリケーションプログラムの概要

IMSアプリケーションプログラムの構造は、非IMSアプリケーションプログラムの構造とは異なります。 IMSプログラムは直接実行できません。むしろ、常にサブルーチンとして呼び出されます。 IMSアプリケーションプログラムは、IMSデータベースのビューを提供するプログラム仕様ブロックで構成されています。

IMS DL/Iモジュールを含むアプリケーションプログラムを実行すると、アプリケーションプログラムとそのプログラムにリンクされたPSBがロードされます。 その後、アプリケーションプログラムによってトリガーされたCALL要求は、IMSモジュールによって実行されます。

IMSサービス

次のIMSサービスは、アプリケーションプログラムによって使用されています-

  • データベースレコードへのアクセス
  • IMSコマンドの発行
  • IMSサービス呼び出しの発行
  • チェックポイントコール
  • 通話を同期
  • オンラインユーザー端末からのメッセージの送信または受信