지원되지 않는 버전 :7.0 / 6.5 / 6.4
이 문서는 지원되지 않는 버전의 PostgreSQL을위한 것입니다.
당신은에 대해 같은 페이지를 보려고 할 수 있습니다현재버전 또는 위에 나열된 다른 지원 버전 중 하나입니다.

토토 베이 만들기

이름

토토 베이 만들기 - 새 토토 베이 생성
토토 베이 만들기이름이전 | 후에이벤트[또는 ...]
    에테이블각 행 |에 대해 성명 
    절차 실행func(인수)

입력

이름

기존 트리거의 이름.

테이블

표의 이름.

이벤트

삽입, 삭제 또는 업데이트 중 하나입니다.

funcName

사용자가 공급 한 기능.

출력

Create

토토 베이가 성공적으로 있으면이 메시지가 반환됩니다 생성.

설명

토토 베이 만들기새 트리거를 입력합니다 현재 데이터베이스로. 방아쇠가 연관됩니다 관계Relname지정된 함수 실행funcName.

트리거는 이전 전에 발사하도록 지정할 수 있습니다. 튜플에서 작동을 시도합니다 (제약 조건을 확인하기 전에 그리고삽입, 업데이트또는삭제IS 시도) 또는 수술이 시도 된 후 (예 : 제약 조건이 확인되고삽입, 업데이트또는삭제완료되었습니다). 이벤트 전에 방아쇠가 발생하면 트리거는 현재 튜플의 작업을 건너 뛰거나 변경할 수 있습니다. 삽입되는 튜플 (for삽입and업데이트작동 만 해당). 트리거 인 경우 이벤트 후 화재, 마지막 삽입을 포함한 모든 변경 사항 업데이트 또는 삭제는 트리거에게 "가시적"입니다.

SPI의 장을 참조하고 토토 베이PostgreSQL 프로그래머 안내서더 많은 경우 정보.

노트

토토 베이 만들기isPostgres언어 확장.

관계 소유자만이 문제에 대한 토토 베이를 만들 수 있습니다. 관계.

현재 릴리스 (v7.0)로서 명세서 트리거는 그렇지 않습니다. 구현.

참조드롭 토토 베이정보 토토 베이를 제거하는 방법에.

usage

지정된 분배기 코드가 유통 업체 테이블을 추가 또는 업데이트하기 전에 테이블 영화 :

트리거 if_dist_exists를 만듭니다
    각 행의 필름에 삽입 또는 업데이트하기 전에
    절차 실행 check_primary_key ( 'did', 'Distributors', 'did');

배포자를 취소하거나 코드를 업데이트하기 전에 제거하십시오 테이블 필름에 대한 모든 참조 :

트리거 if_film_exists를 만듭니다 
    각 행의 유통 업체를 삭제하거나 업데이트하기 전에
    절차 실행 check_foreign_key (1, 'cascade', 'did', 'films', 'did');

호환성

SQL92

없음토토 베이 생성inSQL92.

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

테이블 분배기 생성 (
    10 진수 (3),
    이름 varchar (40),
    제약 IF_FILM_EXISTS
    외국 키 (Did)는 영화를 참조합니다
    삭제 캐스케이드에서 캐스케이드 업데이트  
);