용어 정리

정보처리기사[실기 핵심 정리] - 절차형 SQL

k_sangmin 2024. 4. 21. 18:44

저장 프로시저(Stored Procedure)

1) 저장 프로시저의 개념

  • 일련의 쿼리를 마치 하나의 함수처럼 실행하기 위한 쿼리의 집합
  • 데이터베이스에 대한 일련의 잡업을 정리한 절차를 관계형 데이터베이스 관리 시스템에 저장한 모듈
  • 리턴값이 없거나 하나 또는 여러 개의 리턴값을 가질수 있다.

 

2) 저장 프로시저의 장/단점

장점 ●  DB 보안 향상

●  네트워크 소요 시간 절감

●  절차적 기능 구현

●  개발 업무 구분
단점 ●  낮은 처리 성능

●  유지 보수 어려움

트리거

1) 트리거의 개념

  • 테이블에 대한 이벤트에 반응해 자동으로 실행되는 작업
  • 특정 테이블에 INSERT,DELETE,UPDATE같은 DML문이 수행되었을 때 데이터베이스에서 자동으로 동작하도록 작성된 프로그램

 

2) 트리거의 유형

  • 행 트리거
    • 테이블 안의 영향을 받은 행 각각에 대해 실행
    • 데이터 변화가 생길 때마다 실행
    • 변경 전 또는 변경 후의 레코드(rows)는 OLD, NEW라는 가상 줄 변수를 이용해 사용 가능
    • FOR EACH ROW 옵션 사용
  • 문장 트리거
    • INSERT,UPDATE,DELETE에 대해 단 한 번만 실행

 

3) 트리거 실행 시기

  • BEFORE : 이벤트 전
  • AFTER : 이벤트 후

사용자 정의 함수

1) 사용자 정의 함수의 개념

  • 프로시저와 사용자 정의 함수 모두 호출하게 되면 미리 정의해 놓은 기능을 수행하는 모듈
  • 프로그램 로직을 도와주는 역할을 한다.
  • 파라미터는 입력 파라미터만 가능하고, 리턴값이 하나이다.