ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • Oracle - 변수 및 상수 선언
    Database/Oracle 2022. 4. 25. 17:36

    Oracle 변수 및 상수 선언

    PL / SQL이란?

    PL / SQL은 상용 관계형 데이터베이스 시스템인 Oracle DBMS에서 SQL 언어를 확장하기 위해 사용하는 컴퓨터 프로그래밍 언어 중 하나이다.

    Oracle에서 변수를 선언한 후 해당 변수를 사용하기 위해서는 이 PL / SQL을 사용하면 된다.

     

    변수 및 상수 선언

    1. 변수 선언

    변수명 데이터타입 := 초기값;
    NUM01 NUMBER := 1;
    STR01 VARCHAR2(10) := 'STR01';

    변수의 선언 방법은 위 예제와 같다. PL / SQL에서는 일반적인 프로그래밍 언어에서 사용하는 '='이 아니라 ':='을 사용한다. 특정 변수에 ':='을 기준으로 오른쪽 값을 왼쪽에 할당한다는 뜻을 가지고 있다. 변수는 선언과 동시에 초기값을 할당하지 않는다면 데이터 타입에 상관없이 초기값이 NULL로 지정된다.

     

    2. 상수 선언

    상수명 CONSTANT 데이터타입 := 상수값;
    NUM01 CONSTANT NUMBER := 1;

    상수 선언은 CONSTANT라는 키워드를 상수명 뒤에 붙여주면 된다. 변수의 경우와는 다르게 상수 선언 시에는 초기값을 무조건 할당하여야 한다. 추가적으로, 변수 및 상수의 선언은 선언부(DECLARE) 블록 내에서만 가능하다.

     

    변수 및 상수의 출력문
    DECLARE
    	NUM01 CONSTANT NUMBER := 10;   -- 상수 선언
    	STR01 VARCHAR2(10);   -- 변수 선언
    
    BEGIN
    	STR01 := 'EXAMPLE';   -- 변수 초기값 설정
    	DBMS_OUTPUT.PUT_LINE(NUM01);   -- 상수 출력
    	DBMS_OUTPUT.PUT_LINE(STR01);   -- 변수 출력
    END;

    PL / SQL에서는 선언부, 실행부, 예외 처리부로 총 3가지 블록으로 구성된다. 선언부를 DECLARE라고 하는데, 여기서 변수 및 상수를 선언하고 실행부 BEGIN에서 출력을 한다.

    PL / SQL에서의 출력 명령어는 DBMS_OUTPUT.PUT_LINE(변수 및 상수명)이다. 실행부의 작업이 끝났으면, END를 통해 실행부의 작업이 종료된다.

     

    10
    EXAMPLE

    위 코드의 결과는 위와 같다.

     

    변수 및 상수의 연산

    1. 연산자의 종류

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

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

     

    2. 예제

    DECLARE
    	NUM01 NUMBER := 1;   -- 변수 선언
    	NUM02 NUMBER := 2;   -- 변수 선언
    
    BEGIN
    	DBMS_OUTPUT.PUT_LINE(NUM01 + NUM02);   -- 변수 출력
    END;

    선언부에 변수를 선언한 후 '+' 연산자를 사용해서 변수에 연산을 가한다.

     

    3

    위 코드의 결과는 위와 같다.


    출처

    https://coding-factory.tistory.com/450

     

    728x90

    'Database > Oracle' 카테고리의 다른 글

    Oracle - BETWEEN AND  (0) 2022.05.02
    Oracle - 조건문(IF, CASE)  (0) 2022.04.27
    Oracle - MERGE INTO  (0) 2022.04.26
    Oracle - 반복문(LOOP, WHILE, FOR)  (0) 2022.04.25
    Oracle - MySQL의 LIMIT & Oracle의 ROWNUM  (0) 2022.04.04

    댓글

Designed by Tistory.