プライマリ・コンテンツに移動

Oracle® Application Express APIリファレンス リリース5.1 E85937-02 |
| 目次 | 索引

前 | 次 |

# 5.53 UPDATE_MEMBER_ATTRIBUTEプロシージャのシグネチャ2

特定の名前付きコレクション内の指定したCLOBメンバー属性を更新します。指定した名前のコレクションが、同じセッションのカレント・ユーザー用およびカレント・アプリケーションID用として存在しないと、アプリケーション・エラーが発生します。順序番号p_seqで指定したメンバーが存在しないと、アプリケーション・エラーが発生します。指定した属性番号が無効であるか、または有効な範囲(現在、CLOBでは1のみ)の外であると、エラーが発生します。

構文

    APEX_COLLECTION.UPDATE_MEMBER_ATTRIBUTE (
        p_collection_name IN VARCHAR2,
        p_seq IN NUMBER,
        p_clob_number IN NUMBER,
        p_clob_value  IN CLOB);

パラメータ

注意:

4,000文字を超える文字属性は、4,000文字に切り捨てられます。また、追加されるメンバーの数は、1番目の配列内の要素の数に基づきます。

表5-29 UPDATE_MEMBER_ATTRIBUTEのシグネチャ2のパラメータ

パラメータ | 説明
--- | ---
`p_collection_name` | コレクションの名前。最大長は255バイトです。コレクション名は大/小文字が区別されず、大文字に変換されます。このコレクションが、カレント・ユーザーの指定された名前で、同じセッションに存在しないと、エラーが戻されます。
`p_seq` | 更新するコレクション・メンバーの順序番号。
`p_clob_number` | 更新するCLOBメンバー属性の属性番号。有効な値は1です。この範囲外の番号はすべて無視されます。
`p_clob_value` | 更新するCLOBメンバー属性の属性値。

例

次の例では、`Departments`というコレクションのコレクション順序番号2の1つ目のCLOB属性のみを`Engineering`に設定します。

    BEGIN;
        APEX_COLLECTION.UPDATE_MEMBER_ATTRIBUTE (
            p_collection_name => 'Departments',
            p_seq => 2,
            p_clob_number => 1,
            p_clob_value => 'Engineering');
    END;

参照:

- 「UPDATE_MEMBER_ATTRIBUTEプロシージャのシグネチャ1」

- 「UPDATE_MEMBER_ATTRIBUTEプロシージャのシグネチャ3」

- 「UPDATE_MEMBER_ATTRIBUTEプロシージャのシグネチャ4」

- 「UPDATE_MEMBER_ATTRIBUTEプロシージャのシグネチャ5」

- 「UPDATE_MEMBER_ATTRIBUTEプロシージャのシグネチャ6」