[Oracle] 오라클 변수 및 상수 선언 및 사용법 (PL/SQL)

PL / SQL이란?

PL/SQL은 상용 관계형 데이터베이스 시스템인 오라클 DBMS에서 SQL 언어를 확장하기 위해 사용하는 컴퓨터 프로그래밍 언어 중 하나입니다. 오라클에서 변수를 선언 후 사용하시려면 이 PL/SQL을 사용하시면 됩니다.

 

변수 및 상수 선언

--변수 선언
변수명 데이터타입 : = 초기값;
EX_NUM NUMBER  := 1;
EX_STR VARCHAR2(10) := 'STR1';

--상수 선언
상수명 CONSTRANT 데이터타입 : = 상수값;
EX_NUM CONSTANT NUMBER  := 1;

변수 선언법은 위와같습니다. PL/SQL에서는 일반적인 프로그래밍 언어에서 사용하는 = 이 아니라 :=입니다. 특정 변수에 :=을 기준으로 오른쪽 값을 왼쪽에 할당한다는 뜻을 가지고 있습니다. 변수, 상수를 선언은 선언부(DECLARE) 블록내에서만 가능하며 상수 선언시에는 CONSTANT라는 키워드를 상수명 뒤에 붙여주면 됩니다. 상수 선언시에는 초기값을 무조건 할당하여야 하고 변수는 선언과 동시에 초기값을 할당하지 않는다면 데이터 타입에 상관없이 초기값이 NULL로 지정됩니다.

 

변수 및 상수의 출력문

DECLARE
EX_NUM CONSTANT NUMBER := 10; --상수 선언
EX_STR VARCHAR2(10); --변수 선언

BEGIN
EX_STR := 'EXAMPLE'; --변수 초기값 설정
DBMS_OUTPUT.PUT_LINE(EX_NUM); --상수 출력
DBMS_OUTPUT.PUT_LINE(EX_STR); --변수 출력
END;

변수,상수

PL/SQL에서는 선언부, 실행부, 예외처리부 3가지 블록으로 구성됩니다. 선언부를 DECLARE라고 하는데 여기서 변수, 및 상수의 선언을 하고 실행부 BEGIN 에서 출력을 합니다. PL/SQL에서의 출력명령어는 DBMS_OUTPUT.PUT_LINE(변수,상수 명)입니다. 실행부에서의 작업이 끝났다면 END로 실행부를 종료시켜주면 됩니다.

 

변수 및 상수의 연산

연산자  용도 
 ** 제곱 연산자 
+, -, *, / 덧셈, 뺄셈, 곱셈, 나눗셈 연산자
=, <, >, <=, >=, <>, !=, ~=, ^=,  비교 연산자
IS NULL, LIKE, BETWEEN, IN 오라클 함수 연산자
NOT, AND, OR 논리 연산자 

PL/SQL에서 사용할 수 있는 연산자는 크게 위와같습니다.

 

예제

DECLARE
VN_NUM NUMBER :=1;
VN_NUM2 NUMBER :=2;

BEGIN

DBMS_OUTPUT.PUT_LINE(VN_NUM +  VN_NUM2); 
END;

연산

댓글

Designed by JB FACTORY