ここでは、既存の表(コレクション)に要素を追加するためのPL/SQLプログラムの例を示します。
テーブルには制約がありませんが、まだ存在していない要素に割り当てることはできないため、テーブルのサイズが大きくなります。これを行おうとすると、PL / SQLで「ORA-6533:数え切れないほどの添え字」というエラーが発生します。 "これはSUBSCRIPT_BEYOND_COUNT
と同等です 事前定義された例外。これは、次の例で示されています。
例-PL/SQLの既存の表に要素を追加する
DECLARETYPE t_NumbersTab IS TABLE OF NUMBER; v_Numbers t_NumbersTab:=t_NumbersTab(1、2、3);BEGIN--v_Numbersは3つの要素を持つように初期化されました。したがって、-次の割り当てはすべて合法です。v_Numbers(1):=7; v_Numbers(2):=-1;-ただし、この割り当てにより、ORA6533.v_Numbers(4):=4; END;>
ヒント
EXTENDメソッドを使用して、ネストされたテーブルのサイズを増やすことができます。
関連項目:
- Oracle PL / SQL –コレクション(ネストされたテーブル)
- OraclePLSQLの例の表タイプ