[오라클 PL/SQL] 변수 선언 방법



 


안녕하세요~

 

오늘은 PL/SQL에서 변수 선언 하는 방법에 대해서 간략히 살펴 보도록 하겠습니다.

 

우선 변수를 선언 하려면, DECLARE(선언부)에서 선언을 해야 하며 변수명 다음에 데이터 타입을 기술해야 합니다.


 

형식(format)


-     Identifier [CONSTANT] datatype [NOT NULL]

[:= | DEFAULT expression];


 

구문

설명

Identifier

변수의 이름

CONSTANT

상수

Datatype

자료형

NOT NULL

값을 반드시 포함

expression

다른 변수,연산자나 함수를 포함하는 표현식



다음으로는 데이터 타입에 대해서 알아보도록 하겠습니다.

 

크게 데이터 타입은 스칼라와 레퍼선으 두 가지 형태로 나뉘게 됩니다.

 

[스칼라란] – SQL에서 사용하던 데이터 타입과 유사한데요. 숫자, 문자, 날짜, BOOLEAN 4가지로 나뉘게 됩니다.

 

[레퍼런스 타입이란] 데이터베이스 기존의 칼럼에 맞추어 %TYPE Attribute를 이용하여 사용하는 타입입니다.

 


쉽게 말해서 레퍼런스 타입은 변수를 선언할 때 필요한 데이터 타입을 사용자가 명시적으로 언급하는 대신 TABLE NAME.COLUMN NAME%TYPE 이런식으로 지정을 하여 기존 테이블의 타입을 그대로 가져와 사용한다고 이해를 하시면 되겠습니다.

 

 

예시

declare

   v_eno employee.eno%type;

          v_ename employee.ename%type;

 

위와 같이 사용을 하게 됩니다.

 

이처럼 레퍼런스 타입을 사용하여 좋은점은 프로그래머가  Table에 정의된 칼럼의 데이터 타입과 크기를 모두 파악할 수 없기 때문에 오라클에서 제공되는 레퍼런스 타입을 사용하면 유용합니다.


이로써 PL/SQL에서 변수 선언 방법에 대해서 알아보았습니다.


감사합니다~~




728x90

이 글을 공유하기

댓글

Designed by JB FACTORY