trigger와 프로시저
2022. 2. 22. 09:52ㆍ자격증/SQLD
Trigger의 생성과 활용
- Trigger란? 특정한 테이블에 INSERT, UPDATE, DELETE와 같은 DML문이 수행되었을 때, 데이터베이스에 자동으로 동작하도록 작성된 프로그램이다. 즉, 사용자가 직접 호출하여 사용하는 것이 아니고 데이터베이스에서 자동적으로 수행하게 된다.
- Trigger는 테이블과 뷰, 데이터베이스 작업을 대상으로 정의할 수 있으며, 전체 트랜잭션 작업에 대해 발생되는 Trigger와 각 행에 대해서 발생되는 Trigger가 있다.
프로시저와 트리거의 차이점
- 프로시저는 BEGIN ~ END 절 내에 COMMIT, ROLLBACK과 같은 트랜잭션 종료 명령어를 사용할 수 있지만, 데이터베이스 트리거는 BEGIN ~ END 절 내에 사용할 수 없다.
프로시저 | 트리거 |
CREATE Procedure 문법사용 | CREATE Trigger 문법사용 |
EXECUTE 명령어로 실행 | 생성 후 자동으로 실행 |
COMMIT, ROLLBACK 실행 가능 | COMMIT, ROLLBACK 실행 안됨 |
반응형
'자격증 > SQLD' 카테고리의 다른 글
SQL 자격검정 실전문제 제2장 답 (0) | 2022.02.24 |
---|---|
Row Chaining / Row Migration (0) | 2022.02.23 |
SQL 자격검정 실전문제 제2장 문제 (0) | 2022.02.20 |
SQL 자격검정 실전문제 제1장 답 (0) | 2022.02.20 |
SQL 자격검정 실전문제 제1장 문제 (0) | 2022.02.20 |