본문 바로가기
개발 수업/DB

[PL/SQL] PL/SQL BLOCK Structure

by 오늘 하루s 2023. 6. 15.
728x90
더보기

Day33. 230615

PL/SQL

- Oracle’s Procedural Language extension to SQL의 약자

- SQL의 집합적 언어의 특징도 있고,

프로그래밍 언어처럼 변수에 값을 할당하고 예외처리도 할 수 있으며 특정 기능을 처리하는 함수나 프로시저를 만들 수 있는 기능을 제공해 절차적 처리도 가능.

-> 복잡한 비지니스 로직을 처리할 때 돋보이는 존재.

->  BLOCK 구조로 다수의 SQL 문을 한 번에 ORACLE DB로 보내서 처리하므로 수행속도를 향상 시킬수 있음.

 

 

 

PL/SQL BLOCK Structure

DECLARE
 -- 선언부
BEGIN
 -- 실행부
EXCEPTION
 --예외처리
END;

예)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
SET SERVEROUTPUT ON
 
DECLARE
--변수명 데이터타입[:=초기값];
    v_deptno dept.deptno%TYPE;
    v_dname dept.dname%TYPE;
    v_loc   dept.loc%TYPE;
BEGIN
    select deptno,dname,loc
    into v_deptno,v_dname,v_loc
    from dept
    where deptno=20;
    DBMS_OUTPUT.PUT_LINE('부서번호='||v_deptno);
    DBMS_OUTPUT.PUT_LINE('부서명='||v_dname);
    DBMS_OUTPUT.PUT_LINE('위치='||v_loc);
END;
/
cs

728x90