토토 베이 생성이름이전 | 이후이벤트[또는 ...]
켜짐테이블각 행에 대해 | 진술
실행 절차펑크 ( 인수 )
기존 트리거의 이름.
테이블의 이름.
INSERT, DELETE 또는 UPDATE 중 하나입니다.
사용자 제공 함수.
토토 베이가 성공적으로 수행되면 이 메시지가 반환됩니다. 생성되었습니다.
토토 베이 생성새 트리거를 입력합니다 현재 데이터베이스에 들어갑니다. 트리거는 다음과 연결됩니다. 관계relname그리고 그럴 것이다 지정된 기능을 실행합니다기능 이름.
토토 베이는 실행되기 전 또는 실행되기 전에 실행되도록 지정할 수 있습니다. 튜플에 대한 작업이 시도되었습니다(제약조건을 확인하기 전에). 그리고삽입, 업데이트또는삭제이다 시도됨) 또는 작업이 시도된 이후(예: 이후 제약 조건이 확인되고삽입, 업데이트또는삭제완료되었습니다). 이벤트가 발생하기 전에 트리거가 실행되면 트리거는 현재 튜플에 대한 작업을 건너뛰거나 변경할 수 있습니다. 삽입되는 튜플(for삽입그리고업데이트작업 전용). 방아쇠를 당기는 경우 이벤트 이후에 발생하며 마지막 삽입을 포함한 모든 변경 사항, 업데이트 또는 삭제는 트리거에 '표시'됩니다.
다음의 SPI 및 트리거에 대한 장을 참조하십시오.PostgreSQL 프로그래머 가이드더 보기 정보.
토토 베이 생성은포스트그레스언어 확장.
관계 소유자만이 이에 대한 토토 베이를 생성할 수 있습니다. 관계.
현재 릴리스(v7.0)부터 STATEMENT 트리거는 구현되었습니다.
참조드롭 토토 베이정보 트리거를 제거하는 방법에 대해 알아보세요.
지정된 배포자 코드가 다음 위치에 있는지 확인하세요. distributions 테이블에 행을 추가하거나 업데이트하기 전에 테이블 영화:
토토 베이 생성 if_dist_exists
각 행의 필름을 삽입하거나 업데이트하기 전
실행 절차 check_primary_key ('did', 'distributors', 'did');
배포자를 취소하거나 코드를 업데이트하기 전에, 테이블 영화에 대한 모든 참조:
토토 베이 생성 if_film_exists
각 행의 배포자를 삭제하거나 업데이트하기 전
실행 절차 check_foreign_key (1, 'CASCADE', 'did', 'films', 'did');
아무것도 없습니다토토 베이 생성inSQL92.
위의 두 번째 예는 FOREIGN을 사용하여 수행할 수도 있습니다. 다음과 같은 KEY 제약 조건:
테이블 배포자 생성(
DECIMAL(3)을 수행했습니다.
이름 VARCHAR(40),
CONSTRAINT if_film_exists
FOREIGN KEY(did) 참조 영화
캐스케이드 업데이트 시 캐스케이드 삭제 시
);