sql >> データベース >  >> RDS >> Oracle

Oracle PL/SQLコレクション-既存の表への要素の追加

    ここでは、既存の表(コレクション)に要素を追加するための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の例の表タイプ
    1. 初心者のためのSQLチュートリアル

    2. T-SQLを使用して、文字列からn番目に区切られた要素を返します

    3. MySQLの複数列の外部キー?

    4. SQL Server 2005で電話番号を格納するために使用するデータ型は何ですか?