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

만들기 와이즈 토토

이름

와이즈 토토 생성  --  새 와이즈 토토 정의

시놉시스

와이즈 토토 생성이름이전 | 이후이벤트[또는 ...] 
    켜짐테이블각  행에 대해 | 진술 
    실행 절차펑크 ( 인수 )

입력

이름

새 와이즈 토토에 부여할 이름입니다.

테이블

기존 테이블의 이름.

이벤트

INSERT, DELETE 또는 UPDATE 중 하나입니다.

펑크

사용자 제공 함수.

출력

만들기

와이즈 토토가 다음과 같은 경우 이 메시지가 반환됩니다. 성공적으로 생성되었습니다.

설명

와이즈 토토 생성새 와이즈 토토를 입력합니다 현재 데이터베이스에 들어갑니다. 와이즈 토토는 다음과 연결됩니다. 관계테이블그리고 그럴 것이다 지정된 기능을 실행합니다펑크.

와이즈 토토는 다음 중 하나 이전에 실행되도록 지정할 수 있습니다. 튜플에 대한 작업이 시도되었습니다(제약조건을 확인하기 전에). 그리고삽입, 업데이트또는삭제이다 시도됨) 또는 작업이 시도된 이후(예: 이후 제약 조건이 확인되고삽입, 업데이트또는삭제완료되었습니다). 이벤트가 발생하기 전에 와이즈 토토가 실행되면 와이즈 토토는 현재 튜플에 대한 작업을 건너뛰거나 변경할 수 있습니다. 삽입되는 튜플(for삽입그리고업데이트작업 전용). 방아쇠를 당기는 경우 이벤트 이후에 발생하며 마지막 삽입을 포함한 모든 변경 사항, 업데이트 또는 삭제는 다음과 같습니다."표시"에 방아쇠.

선택행을 수정하지 않으므로 생성할 수 없습니다.선택와이즈 토토. 규칙과 그러한 경우에는 견해가 더 적절합니다.

다음에서 SPI 및 와이즈 토토에 대한 장을 참조하세요.PostgreSQL 프로그래머 가이드더 보기 정보.

참고

테이블에 와이즈 토토를 생성하려면 사용자는 다음을 가지고 있어야 합니다.와이즈 토토테이블에 대한 권한입니다.

현재 릴리스 기준으로,진술문와이즈 토토가 구현되지 않았습니다.

참조토토 사이트 PostgreSQL: Tài liệu: 7.2: Drop Trigger와이즈 토토 제거 방법에 대한 자세한 내용은 명령을 참조하세요.

지정된 배포자 코드가 다음 위치에 있는지 확인하십시오. distributions 테이블에 행을 추가하거나 업데이트하기 전에 테이블 영화:

와이즈 토토 생성 if_dist_exists
    각 행의 필름을 삽입하거나 업데이트하기 전
    실행 절차 check_primary_key ('did', 'distributors', 'did');

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

와이즈 토토 생성 if_film_exists 
    각 행의 배포자를 삭제하거나 업데이트하기 전
    실행 절차 check_foreign_key (1, 'CASCADE', 'did', 'films', 'did');

두 번째 예는 외래 키를 사용하여 수행할 수도 있습니다. 다음과 같은 제약 조건:

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

호환성

SQL92

없습니다와이즈 토토 생성문의 내용SQL92.

SQL99

와이즈 토토 생성문의 내용PostgreSQL구현 SQL99 표준의 하위 집합입니다. 다음 기능 누락되었습니다:

  • SQL99에서는 특정 항목에 대한 업데이트 시 와이즈 토토가 실행되도록 허용합니다. 열(예:업데이트 후 열1, 열2).

  • SQL99에서는 다음에 대한 별칭을 정의할 수 있습니다."오래된"그리고"새로운"다음에 사용할 행 또는 테이블 와이즈 토토된 작업의 정의(예:CREATE TRIGGER ... ON 테이블 이름 REFERENCING OLD ROW AS 다른 이름 NEW ROW AS 다른 이름 ...). 이후PostgreSQL와이즈 토토 프로시저를 원하는 수만큼 작성할 수 있습니다. 사용자 정의 언어 중 데이터에 대한 액세스는 언어별 방식으로 처리됩니다.

  • PostgreSQL만 행 수준 와이즈 토토, 명령문 수준 와이즈 토토 없음.

  • PostgreSQL만 저장 프로시저의 실행을 허용합니다. 행동을 촉발시켰습니다. SQL99는 다음의 실행을 허용합니다. 다음과 같은 다른 SQL 명령의 수테이블 생성와이즈 토토된 동작으로. 이 제한 사항은 이러한 명령을 실행하는 저장 프로시저입니다.