TABLE OF RECORD는 TABLE과 RECORD의 복합적인 기능을 하는 것이다.

선언은 TABLE변수 선언과 비슷하면서 데이터 타입은 %ROWTYPE으로 선언하면 된다.

다음은 그 예제이다.

CREATE OR REPLACE PROCEDURE TEST(data IN TABLE.NO%TYPE)

IS

TYPE v_table IS TABLE OF TABLE%ROWTYPE

INDEX BY BINARY_INTEGER;

i BINARY_INTEGER := 0;

table v_table;

BEGIN

FOR list IN (SELECT * FROM TABLE WHERE NO = data) LOOP

i := i+1;

table(i).NO = list.NO;

END LOOP;

END;