HPL/SQL - %TYPE 속성

HPL/SQL - %TYPE 속성 (Attribute)

%TYPE 속성은 참조하는 테이블의 특정 컬럼과 동일한 데이터 타입을 그대로 갖는 변수를 선언할 수 있게 해줘요. 테이블 스키마가 바뀌더라도 변수 타입을 자동으로 따라가므로, 유지보수 시 타입 불일치로 인한 오류를 줄일 수 있답니다.

출처: 문서

본문

%TYPE 속성을 사용하면 지정된 참조 컬럼과 동일한 데이터 타입을 갖는 변수를 선언할 수 있어요.

구문 (Syntax):

var_name [schema.]table.column_name%TYPE
  • 만약 table.column_name을 찾을 수 없다면, 데이터 타입은 첫 번째 할당(assignment) 표현식에서 유도돼요.

예제 (Example):

DECLARE 
  i orders.item%TYPE;
BEGIN
  SELECT item INTO i FROM orders LIMIT 1;
  DBMS_OUTPUT.PUT_LINE('Item: ' || i);
END;

호환성 (Compatibility): Oracle

더 알아보기 (Learn more)

  • HPL/SQL Reference에서 HPL/SQL의 다양한 언어 요소와 문법을 더 살펴볼 수 있어요.