PL/SQL 레코드는 여러개의 데이터 타입을 가지는 집합체이다. 개별적으로 필드 이름을 부여 가능하며 선언 시 초기화 역시 가능하다.

다음은 그 예제이다.

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

IS

TYPE v_record IS RECORD

(v_no NUMBER,

 v_NAME VARCHAR(10)

)

rec v_record;

BEGIN

SELECT NO, NAME

INTO rec.v_no, rec.v_name

FROM TABLE

WHERE NO = data;

END;