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

토토 사이트 만들기

이름

토토 사이트 만들기 - 새 트리거 생성
토토 사이트 만들기이름이전 | 후에이벤트[또는 ...]
    에테이블각 row | 성명 
    절차 실행er " funcble (인수)

입력

이름

기존 트리거의 이름.

테이블

표의 이름.

이벤트

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

funcName

사용자가 공급 한 기능.

출력

Create

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

설명

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

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

SPI의 장을 참조하고PostgreSQL 프로그래머 가이드더 많은 것 정보.

노트

토토 사이트 만들기isPostgres언어 확장.

관계 소유자만이 이에 대한 토토 사이트를 만들 수 있습니다. 관계.

현재 릴리스 (v6.4)에 따라 명세서 트리거가 아닙니다. 구현.

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

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)는 영화를 참조합니다
    삭제 캐스케이드에서 캐스케이드 업데이트  
);

그러나 외국 키는 아직 구현되지 않았습니다 (버전으로 6.4) inPostgres.