7.45 RESEQUENCE_COLLECTIONプロシージャ

名前付きコレクションにこのプロシージャを使用して、各メンバーのseq_id値を更新し、順序内に欠落が存在しないようにします。たとえば、あるコレクションの順序番号が1、2、3、5、8、9である場合、一連の順序番号は1、2、3、4、5、6となります。指定した名前のコレクションが、同じセッションのカレント・ユーザー用およびカレント・アプリケーションID用として存在しないと、アプリケーション・エラーが発生します。

構文

APEX_COLLECTION.RESEQUENCE_COLLECTION (
    p_collection_name IN VARCHAR2);

パラメータ

表7-22 RESEQUENCE_COLLECTIONのパラメータ

パラメータ 説明

p_collection_name

順序変更を行うコレクションの名前。このコレクションが、カレント・ユーザーの指定された名前で、同じセッションに存在しないと、エラーが戻されます。

この例は、DEPARTMENTSコレクションで順序変更を行い、順序番号内での欠落を削除する方法を示しています。

BEGIN;
    APEX_COLLECTION.RESEQUENCE_COLLECTION (
        p_collection_name => 'DEPARTMENTS');
END;