http://www.mysqlkorea.co.kr
한글매뉴얼 5.0 , 한글매뉴얼 5.1 , MySQL 5.1 HA , 사용자매뉴얼
한글매뉴얼 5.0  
한글매뉴얼 5.1  
MYSQL 5.1 HA  
사용자매뉴얼  
영문매뉴얼  
최신글
mysql master - s…
김선영 아나운서…
'연애의 맛' 시즌…
[대림 NEWS] 대림…
연애의맛 정준 소…
 
다운로드 > 개발자 존 > 다운로드
 

Chapter 18. 트리거

 

18.1. CREATE TRIGGER 신텍스

18.2. DROP TRIGGER 신텍스

18.3. 트리거 사용하기

 

트리거에 대한 지원은 MySQL 5.0.2버전에서부터 지원한다. 트리거란 이름이 있는 데이터 베이스 오브젝트(named database object )로서, 테이블과 연관되어 있으며, 특정 이벤트가 테이블에 대해 발생하면 동작을 하게 된다. 예를 들면, 아래의 명령문은 하나의 테이블과 하나의 INSERT 트리거를 생성한다. 트리거는 테이블의 컬럼에 삽입된 값들을 더하게 한다.:

 

mysql> CREATE TABLE account (acct_num INT, amount DECIMAL(10,2));

Query OK, 0 rows affected (0.03 sec)

 

mysql> CREATE TRIGGER ins_sum BEFORE INSERT ON account

    -> FOR EACH ROW SET @sum = @sum + NEW.amount;

Query OK, 0 rows affected (0.06 sec)

 

이 장에서는 트리거를 생성하고 없애는 신텍스를 설명할 것이며, 트리거를 어떻게 사용하는지에 대한 예문을 보여 주기로 한다. 트리거 사용의 제약 사항은 Section I.1, “스토어드 루틴 트리거상의 제약 사항을 참조하기 바란다.  바이너리 로깅이 트리거에 적용될 때의 제약 사항은 Section 17.4, “스토어드 루틴과 트리거의 바이너리 로깅에서 다루었다.

 

상위
MySQL Korea 사이트의 컨텐츠 소유권은 (주)상상이비즈에 있으므로 무단전재를 금합니다.
ⓒ 2010-2011 ssebiz All Rights Reserved.