DBMS

[ORACLE] (PL/SQL) 오라클 변수, 상수 선언하기

dev.mk 2020. 6. 30. 17:11
반응형

PL / SQL이란?

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

 

변수 및 상수 선언

--변수 선언하기
변수명 데이터 타입 : = 초기 값;
VAL_NUM NUMBER  := 1;
VAL_STR VARCHAR2(10) := 'AA';

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

PL/SQL에서는 일반적인 프로그래밍 언어에서 사용하는 = 이 아니라 :=이다. 특정 변수에 :=을 기준으로 오른쪽 값을 왼쪽에 할당한다.

변수, 상수를 선언은 선언부(DECLARE) 블록내에서만 가능하며 상수 선언시에는 CONSTANT라는 키워드를 상수명 뒤에 붙인다.

상수 선언시에는 초기값을 무조건 할당하여야 하고 변수는 선언과 동시에 초기값을 할당하지 않는다면 데이터 타입에 상관없이 초기값이 NULL로 지정됨.

변수 및 상수의 출력문

DECLARE
VAL_NUM CONSTANT NUMBER := 1; -- 상수 선언
VAL_STR VARCHAR2(10); -- 변수 선언

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

결과 

1
TEST

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

변수 및 상수의 연산

연산자 

용도 

 **

제곱 연산자 

+, -, *, /

덧셈, 뺄셈, 곱셈, 나눗셈 연산자

=, <, >, <=, >=, <>, !=, ~=, ^=, 

비교 연산자

IS NULL, LIKE, BETWEEN, IN

오라클 함수 연산자

NOT, AND, OR

논리 연산자 

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

예제

DECLARE
VAL_NUM NUMBER :=5;
VAL_NUM2 NUMBER :=5;

BEGIN

DBMS_OUTPUT.PUT_LINE(VAL_NUM +  VAL_NUM2); 
END;

결과

10

 

 

본문의 출처

https://coding-factory.tistory.com/450?category=758273#recentComments

반응형