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 関数を使用します。