SQL/SQL 개념정리

변수선언

별다방체리콕 2024. 1. 4. 10:17

 

 

 

 

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