개인공부

PL / SQL - 2 본문

데이터베이스

PL / SQL - 2

풀스택개발 2018. 4. 29. 23:19

변수선언과 대입문


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