728x90
프로시저
- 절차형 SQL을 활용하여 특정 기능을 수행하는 일종의 트랜잭션 언어, 호출을 통해 실행되어 미리 저장해 놓은 SQL 작업 수행
- 시스템의 일일 마감 작업, 일괄 작업에 사용
- 프로시저 생성 : CREATE
- 프로시저 실행: EXECUTE, CALL 명령어 사용
- 프로시저 제거 : DROP PROCEDURE
프로시저 구성도 :
DECLARE(필수)
BEGIN(필수)
CONTROL
SQL
EXCEPTION
END(필수)
트리거
- 이벤트가 발생할 때마다 관련 작업이 자동으로 수행되는 절차형 SQL
- 데이터베이스에 저장, 데이터 변경 및 무결성 유지, 로그 메시지 출력 등의 목적으로 사용
- DCL 사용 X
- 선언, 이벤트, 시작, 종료로 구성
- 트리거 생성 : CREATE
- 트리거 제거 : DROP TRIGGER
트리거 구성도 :
DECLARE(필수)
EVENT(필수)
BEGIN(필수)
CONTROL
SQL
EXCEPTION
END(필수)
사용자 정의 함수
- 프로시저와 유사하게 SQL을 사용하여 일련의 작업을 연속적 처리, 종료 시 처리 결과를 단일값으로 반환하는 절차형 SQL
- DML문에 의해 호출
- SELECT를 통한 조회만 가능, 변경 X
- 사용자 정의 함수 생성 : CREATE FUNCTION
- 사용자 정의 함수 제거 : DROP FUNCTION
사용자 정의 함수 구성도:
DECLARE(필수)
BEGIN(필수)
CONTROL
SQL
EXCEPTION
END(필수)
'자격증 > 정보처리기사' 카테고리의 다른 글
127~128. 개발 환경 구축, 서버 개발(C) (0) | 2023.02.04 |
---|---|
120. 쿼리 성능 최적화(C) (0) | 2023.02.04 |
107~110. SQL의 개념 / DDL / DCL / DML(A) (0) | 2023.02.04 |
104. 스토리지(B) (0) | 2023.02.04 |
101~102. 데이터베이스 보안 / 암호화(B) / 접근통제(A) (0) | 2023.02.04 |