개인공부
PL / SQL - 2 본문
변수선언과 대입문
PL/SQL의 선언부에서는 실행부에서 사용할 변수를 선언합니다. 변수를 선언할 때 변수명 다음에 자료형을 기술해야 합니다.
PL/SOL에서 변수 선언할 때 사용되는 자료형은 SQL에서 사용하던 자료형과
거의 유사합니다.
identifier [CONSTANT] datatype [NOT NULL]
[:= | DEFAULT expression];
스칼라변수/ 레퍼런스 변수
스칼라
PL/SOL에서 변수를 선언할 때 사용되는 자료형은 SQL에서 사용하던 자료형과 거의 유사하다. 숫자를 저장하려면 NUMBER를 사용하고 문자를 저장하려면 VARCHAR2를 사용해서 선언합니다.
VEMPNO NUMBER(4);
VENAME VARCHAR2(10);
레퍼런스
이전에 선언된 다른 변수 또는 데이터베이스 컬럼에 맞추어 변수를 선언하기 위해 %TYPE속성을 사용할 수 있습니다.
VEMPNO EMP.EMPNO%TYPE;
① ②
VENAME EMP.ENAME%TYPE;
① ②
%TYPE속성을 사용하여 선언한 VEMPNO 변수는 해당 테이블(①EMP)의 해당 칼럼(①EMPNO 혹은 ②)의 자료형과 크기를 그대로 참조해서 정의합니다.
모든 개발자가 테이블에 정의된 칼럼의 자료형과 크기를 모두 파악하고 있다면 별 문제가 없겠지만, 대부분은 그렇지 못하기 때문에 오라클에서는 레퍼런스(REFERENCES) 변수를 제공합니다.
컬럼의 자료형이 변경되더라도 칼럼의 자료형과 크기를 그대로 참조하기 때문에 굳이 레퍼런스 변수 선언을 수정할 필요가 없다는 장점이 있습니다.
PL/SQL에서 SELECT문
PL/SQL의 SELECT 문은 INTO절이 필요한데, INTO절에는 데이터를 저장할 변수를 기술합니다.
SELECT select_list
INTO {variable_name1[,variable_name2,..] | record_name}
FROM table_name
WHERE condition;
'데이터베이스' 카테고리의 다른 글
Join 면접 (0) | 2018.08.05 |
---|---|
데이터 베이스 면접 질문 (0) | 2018.05.16 |
PL / SQL - 1 (0) | 2018.04.27 |
동의어 (0) | 2018.04.26 |
롤 권한 제어 (0) | 2018.04.26 |
Comments