DSNRLI の概要

DSNRLI は、DB2 リソース・リカバリ・サービス接続機能 (Resource Recovery Services attachment facility; RRSAF) 用の言語インターフェイス・ロード・モジュールです。Open PL/I の場合、これは DSNRLI エントリ・ポイント経由のみで、RRSAF にインターフェイスを提供します。このエントリ・ポイントは、DB2 または任意の XA リソースに対して、明示的なサービス接続を提供します。

このインターフェイスは RRSAF のメインフレーム・バージョンとは切り離されており、DB2 接続をより細かく制御できるようになっています。また、このインターフェイスは、アプリケーション移行の簡易化に役立つ、必要な関数を提供するように設計されています。

メインフレームでは、RRSAF は DB2 の拡張となる DSNRLI を提供し、これがプログラムによって使用されている場合は、すべての DB2 SQL 呼び出しは、エントリ・ポイントの 1 つである DSNHLIR を通過します。ただし、DB2 LUW では IBM の RRSAF は使用できません。Micro Focus は、顧客アプリケーションの移行を簡易化するために、このモジュールの独自のバージョンを提供しています。ただしこれは DB2 の一部ではないため、メインフレーム・バージョンで提供されている関数のうち、このバージョンでは提供されていないものもあります。

基本的な DB2 接続制御関数 (Connect、Open、Close など) を提供する呼び出し接続機能 (Call Attachment Facility; CAF) DSNALI インターフェイスです。

Micro Focus DSNRLI 機能は、トランザクション処理 API の呼び出しに使用する関数に加えて、共通プログラミング・インターフェイス・コミュニケーション (Common Program Interface - Communications; CPIC) ユーティリティ関数である SRRCMIT (コミット) および SRRBACK (ロールバック) を使用します。

DB2 COMMIT 文または CPIC SRRCMIT 関数を使用して、作業を RRSAF アプリケーションにコミットできます。同様に、DB2 ROLLBACK 文または CPIC SRRBACK 関数を使用して、作業をロールバックすることもできます。

次の場合は、DB2 COMMIT 文および ROLLBACK 文を使用します。

次の場合は、CPIC SRRCMIT 関数および SRRBACK 関数を使用します。