三流備忘録OracleのSQL PL/SQL 関数 ついての備忘録
ホーム >> PL/SQL備忘録 >> コレクション(ネストした表)

コレクション(ネストした表)

解説

任意の数の要素を保持できる。
添え字に連番が使用される。
SQL型を定義すると、データベース表に格納しSQLで操作できる。

構文例

DECRALRE
	
	
 	/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
	 ■ネストした表の宣言■
	 CREATE TYPE コレクション名 AS|IS TABLE OF データ型
	 
	 データ型はREF COUSOR以外
	++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  */
	TYPE hoge_type IS TABLE OF varchar2(100);
	
	/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
	 ■変数の宣言■
	 変数名 コレクション名
	++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  */
	hoge1 hoge_type;
BEGIN
	
	--コンストラクタで初期化
	hoge1:=hoge_type('aaaa','bbbb','cccc');
	
	--出力
	dbms_output.put_line(hoge1(1));
	dbms_output.put_line(hoge1(2));
	dbms_output.put_line(hoge1(3));

END;