ホーム > 高度なプログラミング手法 > コレクションの使用 > コレクションの作成
前へ |
次へ |
各コレクションには、データ要素(メンバー)の名前付きリストが含まれます。このリストには、最大50個の文字属性(VARCHAR2(4000)
)および1個の大文字属性(CLOB
)を含めることができます。次のメソッドを使用してコレクションを作成します。
CREATE_COLLECTION
CREATE_OR_TRUNCATE_COLLECTION
CREATE_COLLECTION_FROM_QUERY
CREATE_COLLECTION_FROM_QUERY_B
CREATE_COLLECTION
メソッドでは、指定したコレクションが存在する場合は例外が発生します。次に例を示します。
APEX_COLLECTION.CREATE_COLLECTION( p_collection_name => collection name );
CREATE_OR_TRUNCATE_COLLECTION
メソッドでは、指定したコレクションが存在しない場合に、コレクションが作成されます。指定したコレクションが存在する場合は、そのコレクションが切り捨てられます。切り捨てられたコレクションは空になりますが、コレクション自体はそのまま残ります。次に例を示します。
APEX_COLLECTION.CREATE_OR_TRUNCATE_COLLECTION( p_collection_name => collection name);
CREATE_COLLECTION_FROM_QUERY
メソッドでは、コレクションが作成され、指定した問合せの結果がそのコレクションに移入されます。次に例を示します。
APEX_COLLECTION.CREATE_COLLECTION_FROM_QUERY( p_collection_name => collection name, p_query => your query , p_generate_md5 => 'YES' or 'NO' );
また、CREATE_COLLECTION_FROM_QUERY_B
メソッドでは、コレクションが作成され、指定した問合せの結果がそのコレクションに移入されます。次に例を示します。
APEX_COLLECTION.CREATE_COLLECTION_FROM_QUERY_B( p_collection_name => collection name, p_query => your query );
CREATE_COLLECTION_FROM_QUERY_B
メソッドでは、バルクSQL操作を実行することにより、CREATE_COLLECTION_FROM_QUERY
メソッドよりも非常に速いパフォーマンスが提供されますが、次の制限があります。
問合せの選択リスト内の列値は、2,000バイトを超えることはできません。列値が2,000バイトを超える行がある場合は、実行中にエラーが発生します。
コレクション内のいずれのメンバーに対してもMD5チェックサムは計算されません。