이 문서는 지원되지 않는 PostgreSQL 버전에 대한 것입니다.
당신은 다음과 같은 페이지를 보고 싶을 수도 있습니다.PostgreSQL : 문서 : 17 : 메이저 토토 사이트 생성버전 또는 위에 나열된 다른 지원 버전 중 하나를 사용하세요.

토토 베이 생성

이름

CREATE TRIGGER — 새로운 토토 베이를 생성합니다.
토토 베이 생성이름이전 | 이후이벤트[또는 ...] 
    켜짐테이블각  행에 대해 | 진술 
    실행 절차펑크 ( 인수 )

입력

이름

기존 트리거의 이름.

테이블

테이블의 이름.

이벤트

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');

호환성

SQL92

아무것도 없습니다토토 베이 생성inSQL92.

위의 두 번째 예는 FOREIGN을 사용하여 수행할 수도 있습니다. 다음과 같은 KEY 제약 조건:

테이블 배포자 생성(
    DECIMAL(3)을 수행했습니다.
    이름 VARCHAR(40),
    CONSTRAINT if_film_exists
    FOREIGN KEY(did) 참조 영화
    캐스케이드 업데이트 시 캐스케이드 삭제 시  
);