열심히 살아나갈 사람
Published 2023. 8. 25. 15:15
PL/SQL Oracle/PL_SQL
728x90

1. PL/SQL이란?

PL/SQL은 "Procedural Language extensions to SQL"의 약자로, Oracle에서 제공하는 SQL의 절차적 확장입니다.

기본적인 SQL은 선언형 언어로 데이터를 조회하고 조작하는 데 사용되지만, PL/SQL은 절차형 프로그래밍 요소

(조건 처리, 반복문 등)를 추가하여 더 복잡한 비즈니스 로직을 구현할 수 있게 해 줍니다.

 

2. PL/SQL의 주요 특징

  • 블록 구조 : PL/SQL 코드는 논리적 단위인 '블록'으로 구성됩니다. 각 블록은 선언부(DECLARE), 실행부(BEGIN), 예외처리부(EXCEPTION), 종료부(END)로 이루어져 있습니다.
  • 절차형 언어 : 조건문(IF...THEN...ELSE), 반복문(LOOP, WHILE, FOR)등의 절차형 프로그래밍 요소를 사용할 수 있습니다.
  • 예외 처리 : 예외 처리 매커니즘을 통해 에러 발생 시 적절한 동작을 정의할 수 있습니다.
  • 커서 관리 : 명시적 커서나 암시적 커서를 사용하여 결과 집합을 순회하거나 관리할 수 있습니다.

3. 기본 개념

1. 데이터 타입

PL/SQL은 여러 가지 데이터 타입을 지원합니다.

예를 들어, NUMBER, VARCHAR2, DATE, BOOLEAN 등의 데이터 타입이 있습니다.

변수나 상수를 선언할 때는 해당 값의 데이터 타입을 명시해야 합니다.

 

2. 스코프와 생명주기

변수와 상수는 그것들이 선언된 블록내에서만 접근 가능하며, 그 블록의 실행이 종료되면 소멸합니다.

 

3. 초기화

변수는 초기 값을 할당하지 않아도 됩니다(그러나 권장됩니다).

반면에 상수는 선언 시점에 반드시 초기 값을 할당해야 하며, 한번 할당된 값은 변경할 수 없습니다.

 

4. 기본 문법

 

1. 기본 블록 구조

DECLARE -- 변수 및 상수 선양 (선택 사항)
   ...
BEGIN -- 실행 코드
   ...
EXCEPTION -- 예외 처리 (선택 사항)
   WHEN exception THEN
      ...
END;

 

2. 변수 및 상수 선언

DECLARE 
    v_var VARCHAR2(30); -- 변수 선언
    c_const CONSTANT NUMBER := 100; -- 상수 선양 및 초기화
BEGIN 
    v_var := 'Hello, World!'; -- 변수 값 할당 
END;

 

3. 조건문과 반복문

BEGIN 
    IF condition THEN 
        ... 
    ELSEIF condition THEN 
        ... 
    ELSE 
        ... 
    END IF;

    WHILE condition LOOP  
        ...  
    END LOOP;  

    FOR i IN low..high LOOP  
        ...  
    END LOOP;  
END;

 

4. 커서 사용

DECLARE 
    CURSOR c_emp IS SELECT * FROM employees; 
    v_emp c_emp%ROWTYPE; 
BEGIN 
    OPEN c_emp; 
    LOOP
728x90

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

조건문과 반복문  (0) 2023.08.25
변수 및 상수 선언  (0) 2023.08.25
기본 블록 구조  (0) 2023.08.25
profile

열심히 살아나갈 사람

@쿼리_

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!