ホーム > 高度なプログラミング手法 > コレクションの使用 > コレクション・メンバーの更新
前へ |
次へ |
コレクション・メンバーを更新するには、UPDATE_MEMBER
プロシージャをコールして、更新するコレクション・メンバーを順序番号を使用して参照します。次に例を示します。
APEX_COLLECTION.UPDATE_MEMBER ( p_collection_name => collection name, p_seq => member sequence number, p_c001 => member attribute 1, p_c002 => member attribute 2, p_c003 => member attribute 3, p_c004 => member attribute 4, p_c005 => member attribute 5, p_c006 => member attribute 6, p_c007 => member attribute 7, ... p_c050 => member attribute 50), p_clob001 => [CLOB member attribute 1];
UPDATE_MEMBER
プロシージャを使用すると、個々のメンバー属性ではなく、コレクション・メンバー全体を置き換えます。指定したコレクションが存在しない場合、このプロシージャによりエラーが発生します。
4,000文字を超えるコレクション・メンバー属性には、p_clob001
パラメータを使用します。
コレクション・メンバーの単一の属性を更新するには、UPDATE_MEMBER_ATTRIBUTEプロシージャ
を使用します。次に例を示します。
APEX_COLLECTION.UPDATE_MEMBER_ATTRIBUTE( p_collection_name => collection_name, p_seq => member sequence number, p_attr_number => member attribute number, p_attr_value => member attribute value )
APEX_COLLECTION.UPDATE_MEMBER_ATTRIBUTE( p_collection_name => collection_name, p_seq => member sequence number, p_clob_number => CLOB member attribute number, p_clob_value => CLOB member attribute value );
指定したコレクションが存在しない場合、UPDATE_MEMBER_ATTRIBUTE
プロシージャをコールすると、エラーが発生します。
p_clob_number
パラメータの有効値は1のみであることに注意してください。