Scalar 변수 선언
💡 PL/SQL BLOCK 에서 필요한 변수 선언
%type attribute
- COLUMN 값을 저장시킬 변수는 COLUMN 과 같은 TYPE 과 크기를 가져야 함
- COLUMN 의 TYPE 을 모를 때, TABLE 의 구조가 바뀌어서 COLUMN 의 정의가 바뀌었을 때, %TYPE 사용하면 편리함
- 변수의 TYPE 을 TABLE 의 COLUMN 과 같은 TYPE 으로 선언함
Table type 변수 선언
- TABLE TYPE 은 DATABASE 의 TABLE 과 같지 않음
- TABLE TYPE 은 1 차원 배열과 같음
- 배열의 크기를 지정하지 않음
Record type 변수 선언
- RECORD TYPE 은 DATABASE TABLE 의 ROW 와 같지 않음
- RECORD TYPE 은 3GL 의 STRUCTURE 또는 RECORE 와 같음
%rowtype attribute
- DATABASE TABLE 의 전체 COLUMN 들로 구성된 RECORD 를 정의할 때 %ROWTYPE 을 사용하면 편리함
- RECODE 내의 FIELD 명은 COLUMN 명과 같으며 TYPE 은 COLUMN TYPE 과 같음
변수의 영역
- 실행문이 기술될 수 있는 곳이면 NESTED BLOCK 을 가질 수 있음
- VARIABLE SCOPE 변수는 자신의 BLOCK 과 NESTED BLOCK 안에서만 사용할 수 있음
- NESTED BLOCK 에서 변수를 참조하면 먼저 NESTED BLOCK 에서 찾음
- 하지만 NESTED BLOCK 에서 선언된 변수를 PARENT BLOCK 에서 참조할 순 없음
- DECLARE SECTION 에서 선언된 변수의 영역 파악
'SQL > SQL 개념정리' 카테고리의 다른 글
PROCEDURAL LANGUAGE (0) | 2024.01.04 |
---|---|
사용가능한 SQL 문장 (0) | 2024.01.04 |
권한 (0) | 2024.01.04 |
Index (0) | 2024.01.04 |
VIEW (0) | 2024.01.04 |