使用集合
象記錄一樣
第一種情況使用集合名
collection(subscript)
index_by表的下標是兩為的整數
初始化
使用集合之前必須要初始化
Index_by集合初始化是最簡單的
例
DECLARE
TYPE symbol_tab_typ IS TABLE OF VARCHAR
TYPE account_tab_typ IS TABLE OF account%ROWTYPE INDEX BY BINARY_INTEGER;
symbol_tab symbol_tab_typ;
account_tab account_tab_typ;
new_acct_tab account_tab_typ;
BEGIN
SELECT * INTO account_tab(
FROM accounts WHERE account_nbr=
SELECT * INTO account_tab(
FROM accounts WHERE account_nbr=
IF account_tab(
chang_maintenance_fee(
END IF
new_acct_tab:=account_tab;
symbol_tab(
symbol_tab(
symbol_tab(
publish_portfolio(symbol_tab);
嵌套表和VARRAY由構造函數初始化
例
DECLARE
TYPE stock_list IS TABLE OF stock
TYPE top
biotech_stocks stock_list;
tech_
BEGIN
biotech_stocks(
IF biotech_stocks IS NULL THEN
biotech_stocks
END IF;
tech_
IF tech_
tech_
END
tech_
在這個例子中
初始化基於記錄的集合
例
DECLARE
TYPE stock_quote_rec IS RECORD
(symbol stock
);
TYPE stock_tab_typ IS TABLE OF stock_quote_rec;
quote_list stock_tab_typ;
single_quote stock_quote_rec;
BEGIN
single_quote
single_quote
single_quote
single_quote
quote_list:=stock_tab_typ(single_quote);
quote_list:=stock_tab_typ(
DBMS_OUTPUT
From:http://tw.wingwit.com/Article/program/Oracle/201311/18831.html