상세 컨텐츠

본문 제목

[오라클 DB 스터디] PL/SQL - 1

프로그래밍 도서

by DeepinDev 2025. 2. 16. 19:59

본문

1.PL/SQL이란

  • PL/SQL은 Procedural Language/SQL의 준말로, 오라클에서 만든 프로그래밍 언어임
  • PL/SQL은 프로그래밍 언어이기 때문에 반복문, 조건문등 절차지향에서 쓰는 업무를 수행할 수 있음
  • 오라클 SQL과 같이 사용하여 생산성을 향상시킴

2. PL/SQL작동원리

  • PL/SQL 블록의 SQL이 오라클서버로 전달되어 먼저 실행됨
  • SQL블록의 결과가 PL/SQL로 전달되어 이후 프로세스가 진행된다.

PL/SQL엔진이 SQL을 발견하면 Context변환과정을 거친 후 오라클 서버 프로세스에 전달되고 오라클 서버 프로세스가 SQL문장 수해오가정을 거쳐서 쿼리를 수행한 후 값을 리턴해야 PL/SQL의 나머지 부분이 실행된다.

  • PL/SQL문장이 잘 수행되려면 SQL문장이 빨라야 한다
  • SQL문장을 하나씩 수행하는 것보다 IO가 적게 소요된다는 이점이 있다

3. PL/SQL의 기본구조

  • PL/SQL은 크게 익명블록(Anonymous PL/SQL Block)과 저장된블록(Stored PL/SQL Block)으로 구분
  • 저장된 블록은 서브 프로그램, 프로그램 단위라고도 불리고 스키마를 구성하는 오브젝트로서 파싱되어 오라클 서버내부에 저장되거나 오라클 툴 안에 라이브러리 형태로 저장되있음
  • 익명 블록의 구조
    • 선언부(DECLARE), 실행부(BEGIN), 예외처리부(EXCEPTION)
    • 선언부, 예외처리부는 생략 가능
  • ; 사용위치는 하나의 명령이 끝나는 곳에 표시하면 된다. 
    • DECLARE, BEGIN, EXCEPTION에는 표시하지 않는다.

4. PL/SQL 예시

명령어에서 실행할 때 출력표시설정을 해준다.

  • PL/SQL 블록이 끝나면 반드시 END로 표시해야한다. (/ 도 넣어준다)
  • 기본적으로 DML문과 TCL(commit, rollBack)문을 쓴다.
  • 동적 SQL을 직접 사용자로부터 받지 않는 한 PL/SQL블록 내에서 DDL문을 직접쓰면 안된다.

4. 1. PL/SQL 내에서의 SELECT 문장 사용하기

4. 2. PL/SQL 내에서의 DML문장 사용하기

 

5. PL/SQL에서 사용하는 주요 용어와 연산자

  • 식별자: PL/SQL객체에 부여되는 이름
  • 구분자: 특별한 의미를 지닌 기호
  • 리터럴: 변수에 부여되는 모든 값
  • 주석: 프로그램의 의도나 순서를 덧붙임
  • 연산자들의 우선순위

 

 

관련글 더보기

댓글 영역