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
'개발 수업 > DB' 카테고리의 다른 글
[PL/SQL] 사용자함수(FUNCTION) / 함수와 프로시저 비교 (0) | 2023.06.15 |
---|---|
[PL/SQL] 프로시저(Procedure) (0) | 2023.06.15 |
[Oracle/SQL] 트랜잭션(transcation) (0) | 2023.06.14 |
[Oracle/SQL] 부모,자식 table(insert,update,delete) (0) | 2023.06.14 |
[Oracle/SQL] 테이블 변경 (0) | 2023.06.14 |