モジュールに関する制約事項

モジュールを定義する前に、またはその使用に関連する問題をトラブルシューティングする際に、モジュールの使用に関する制約事項に注意を払ってください。

モジュールの使用には、以下の制約事項が適用されます。
  • モジュール内の個別のオブジェクトに特権を付与することはできません。 モジュールに付与、またはモジュールから取り消せるのは、EXECUTE 特権だけです。
  • 定義によれば、モジュールに含めることができるのは以下のデータベース・オブジェクトの定義だけです。
    • SQL プロシージャー
    • SQL 関数
    • 外部 プロシージャー
    • 外部関数
    • 作成済み条件
    • モジュール初期化の際に暗黙的に実行されるモジュール初期化プロシージャー
    • ユーザー定義のデータ・タイプ定義 (特殊タイプ、配列タイプ、連想配列タイプ、行タイプ、およびカーソル・タイプが含まれます)
    • すべてのデータ・タイプのグローバル変数
  • 定義によれば、モジュールの初期化に使用する SYS_INIT 初期化プロシージャーは、パラメーターを参照したり、結果セットを戻したりすることはできません。
  • IBM® Data Studio ツールから、モジュールの定義、変更、初期化、ドロップを行うことはできません。
今回のバージョンでは、モジュールの使用に関して以下の制約事項が適用されます。
  • 初期化プロシージャーの定義および実行はできません。