LIMITは、コレクションが持つ最大要素数を返すために使用されます。コレクションに最大要素数がない場合、LIMITはNULL返します。
適用対象
この内容はOceanBaseデータベースEnterprise Editionにのみ適用されます。OceanBaseデータベースCommunity EditionはMySQLモードのみを提供します。
最大サイズを持つのは可変配列のみです。
例:
obclient> DECLARE
TYPE asa_ty IS TABLE OF INTEGER INDEX BY PLS_INTEGER;
asa asa_ty; -- 関連付けられた配列
TYPE vaa_ty IS VARRAY(5) OF INTEGER;
vaa vaa_ty := vaa_ty(2,4,6); -- 可変配列
TYPE nested_ty IS TABLE OF INTEGER;
ntt nested_ty := nested_ty(1,3,5,7); -- ネストテーブル
BEGIN
asa(1):=2; asa(2):=4; asa(3):=6; asa(4):= 8; asa(5):= 10;
DBMS_OUTPUT.PUT('asa.COUNT = ');
DBMS_OUTPUT.PUT_LINE(NVL(TO_CHAR(asa.COUNT), 'NULL"));
DBMS_OUTPUT.PUT('asa.LIMIT = ');
DBMS_OUTPUT.PUT_LINE(NVL(TO_CHAR(asa.LIMIT), 'NULL"));
DBMS_OUTPUT.PUT('vaa.COUNT = ');
DBMS_OUTPUT.PUT_LINE(NVL(TO_CHAR(vaa.COUNT), 'NULL'));
DBMS_OUTPUT.PUT('vaa.LIMIT = ');
DBMS_OUTPUT.PUT_LINE(NVL(TO_CHAR(vaa.LIMIT), 'NULL"));
DBMS_OUTPUT.PUT('ntt.COUNT = ');
DBMS_OUTPUT.PUT_LINE(NVL(TO_CHAR(ntt.COUNT), 'NULL'));
DBMS_OUTPUT.PUT('ntt.LIMIT = ');
DBMS_OUTPUT.PUT_LINE(NVL(TO_CHAR(ntt.LIMIT), 'NULL'));
END;
/
Query OK, 0 rows affected
asa.COUNT = 5
asa.LIMIT = NULL
vaa.COUNT = 3
vaa.LIMIT = 5
ntt.COUNT = 4
ntt.LIMIT = NULL
この例では、5つの要素を含む関連付けられた配列、3つの要素を含む可変配列、および4つの要素を含むネストテーブルを含み、LIMITとCOUNTの値を出力します。