ホーム > 高度なプログラミング手法 > コレクションの使用 > コレクションの管理
前へ |
次へ |
コレクションの管理には、次のユーティリティを使用できます。
トピック:
コレクション内のすべてのメンバーの合計数を戻すには、COLLECTION_MEMBER_COUNT
を使用します。この数は、コレクション内の順序番号の最大値ではないことに注意してください。次に例を示します。
l_count := APEX_COLLECTION.COLLECTION_MEMBER_COUNT ( p_collection_name => collection name );
要素の順序を保持したままで、コレクションを再順序付けして順序番号の欠落を排除するには、RESEQUENCE_COLLECTION
を使用します。次に例を示します。
APEX_COLLECTION.RESEQUENCE_COLLECTION ( p_collection_name => collection name )
コレクションが存在するかどうかを確認するには、COLLECTION_EXISTS
を使用します。次に例を示します。
l_exists := APEX_COLLECTION.COLLECTION_EXISTS ( p_collection_name => collection name );
順序番号を上下に移動することで、コレクション内の特定のメンバーの順序番号を調整できます。順序番号を調整すると、指定した番号が別の番号と入れ替えられます。たとえば、番号2を1つ上に移動すると、2が3になり、3が2になります。
メンバーの順序番号を1つ上に移動するには、MOVE_MEMBER_UP
を使用します。メンバーの順序番号を1つ下に移動するには、MOVE_MEMBER_DOWN
を使用します。次に例を示します。
APEX_COLLECTION.MOVE_MEMBER_DOWN( p_collection_name => collection name, p_seq => member sequence number);
これらのいずれかのメソッドの使用中は、次の場合にアプリケーション・エラーが表示されることに注意してください。
指定したコレクションが、カレント・ユーザーのカレント・セッションに存在しない場合
p_seq
順序番号によって指定されたメンバーが存在しない場合
ただし、指定したメンバーにコレクション内で最も大きい番号または最も小さい番号(MOVE_MEMBER_UP
またはMOVE_MEMBER_DOWN
のどちらをコールするかによる)が割り当てられている場合、アプリケーション・エラーは戻されません。