[PL/SQL] %ROWTYPE ORACLE/PL-SQL 2012. 3. 29. 11:11

로우 타입은 하나 이상의 데이터 값을 지니는 타입으로 배열과 같은 형태이다.

이는 테이블, 뷰의 컬럼 데이터형, 크기 등을 동일하게 사용 가능하며 앞에 나오는 것은 테이블 이름을 뜻한다.

주로 컬럼들의 수나 그 타입을 알지 못하는 경우 이용을 한다.

다음은 그 예제이다.

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

IS

v_data TABLE%ROWTYPE;

BEGIN

SELECT NO INTO v_data.NO FROM TABLE WHERE NO = data;

END;