[DB]SQLD 자격증 강좌

[SQLD-SQL활용]8.절차형 SQL(ORACLE)

greeniti 2024. 12. 24. 21:40

Oracle에서 절차형 SQL은 일반적으로 PL/SQL (Procedural Language/SQL)로 불리며, Oracle Database에서 트리거, 프로시저, 함수 등을 작성하고 실행하는 데 사용됩니다. PL/SQL은 SQL을 절차형 프로그래밍 언어와 통합하여 강력한 데이터 처리 및 로직을 제공합니다.

 

PL/SQL의 주요 특징


 

  1. 블록 구조:
    • PL/SQL 코드는 익명 블록 또는 명명된 블록으로 구성됩니다.
    • 블록은 3개의 주요 섹션으로 나뉩니다: DECLARE, BEGIN, EXCEPTION, END.
  2. 제어 구조:
    • IF, LOOP, FOR, WHILE과 같은 제어 구조를 지원하여 복잡한 로직 구현 가능.
  3. 에러 처리:
    • EXCEPTION 절을 통해 실행 중 발생하는 오류를 캡처하고 처리 가능.
  4. 커서 및 트랜잭션 관리:
    • 명시적 커서와 암시적 커서를 활용하여 데이터 처리 가능.
    • 커밋(commit), 롤백(rollback) 등 트랜잭션 제어 제공.
  5. 저장 프로그램 객체:
    • 저장 프로시저, 함수, 패키지, 트리거 작성 가능.
기본 구조

변수 선언 및 사용

 

주요 구성 요소


조건문 (IF)

반복문 (LOOP)

커서 사용

저장 프로시저

호출

트리거 (Trigger)

Oracle의 절차형 SQL은 다양한 데이터베이스 작업을 자동화하고 효율적으로 처리할 수 있도록 설계되었습니다. 필요에 따라 복잡한 로직을 구현하거나 데이터베이스 무결성을 유지하는 데 사용할 수 있습니다.