DBRMLIB

メインフレーム形式のバインドを模倣して、静的 SQL 文を含む DBRM を COBOL プログラムから生成できるようにします。
制約事項: 本トピックは Windows 環境にのみ該当します。

構文、書き方 1:

DBRMLIB[=DBRMLIBName]

構文、書き方 2:

NODBRMLIB

パラメーター:

DBRMLIBName
DBRM ライブラリの名前です。入力する値は、次のようにメインフレーム区分データ セットの名前の構文に従う必要があります。
  • 長さの上限は 44 バイトです。
  • 1 つ以上の簡潔な名前をピリオド (「.」) で区切って指定します。簡潔な名前は長さを 8 バイトまでとし、文字で始まり、英数字または特殊文字 (@、#、$、-) を組み合わせて使用します。

プロパティ:

デフォルト: DBRMLIB

これは DBRMLIB=DBRMLIB と同等です。

依存関係:

DBMAN を ODBC に設定する必要があります。

TARGETDB SQL 指令を TARGETDB=MSSQLSERVER に設定する必要があります。

CHECK SQL 指令が自動的に設定されます。

BIND と ACCESS はともに相互に排他的です。

範囲:

コンパイル時の使用: あり
実行時の動作: ソース ファイル

詳細については、「範囲 - HCOSS SQL コンパイラ指令オプション」を参照してください。

メリット:

  • メインフレームのディプロイと互換性があるため、既存の JCL を使用してバインドできます。
  • 毎回異なるパラメーター (異なるデフォルト修飾子など) を使用して DBRM を複数回バインドできます。
  • セキュリティをプロシージャとデータに別々に適用できるため、アプリケーションのユーザーはアプリケーションからデータへのアクセスおよび更新のみを実行できます。
  • Manage Packages and Plans ツールを使用して DBRM のバインドおよび解放を管理できます。
  • HCOSS を使用して、バインドされたパッケージおよびプラン用にデータベースでメインフレーム互換メタデータを維持できます。
  • データベース管理者は、ソース コードにアクセスせずにストアド プロシージャを参照することでバインド後に SQL を確認できます。

説明:

メインフレームの設定を完全にエミュレートする必要がある場合は、MEMBER 指令および VERSION 指令も指定できます。

アプリケーションを実行する前に、DSN コマンドまたは Manage Packages and Plans ツールを使用して、データベースで DBRM をパッケージまたはプラン (あるいはその両方) にバインドしてください。

パッケージおよびプランは SQL Server ストアド プロシージャに保存されます。

DBRMLIB を設定する際に、コンパイラとランタイム システムは次の文を処理します。
SET CURRENT PACKAGESET
SET CURRENT PACKAGE PATH 
SET APPLICATION PLAN

DBRM は、.hcodbrm 拡張子の付いた XML ファイルとして localHCOSSFiles\DBRMDataSets\DBRMLIBName ディレクトリに保存されます。localHCOSSFilesLocal HCOSS Directory HCOSS オプションの値を表し、DBRMLIBName は DBRMLIB 指令の値を表します。

DBRMLIB では次の SET 文がサポートされ、ランタイム システムが最初にこれらの文を処理します。
SET CURRENT PACKAGESET
VALUES INTO CURRENT PACKAGESET
SET CURRENT PACKAGE PATH
VALUES INTO CURRENT PACKAGE PATH

DBRMLIB により、SET host-variableAssignment 文および VALUES INTO 文で使用可能な APPLICATION PLAN 特殊レジスタを使用でき、SET APPLICATION PLAN 文もサポートされます。これにより、DBRMLIB 指令で生成された DBRM の静的 SQL 文の実行時に使用するアプリケーション プランをアプリケーションで設定できます。