와이즈 토토 생성새 와이즈 토토를 입력합니다 현재 데이터베이스에 들어갑니다. 와이즈 토토는 다음과 연결됩니다. 관계테이블그리고 그럴 것이다 지정된 기능을 실행합니다펑크.
와이즈 토토는 다음 중 하나 이전에 실행되도록 지정할 수 있습니다. 튜플에 대한 작업이 시도되었습니다(제약조건을 확인하기 전에). 그리고삽입, 업데이트또는삭제이다 시도됨) 또는 작업이 시도된 이후(예: 이후 제약 조건이 확인되고삽입, 업데이트또는삭제완료되었습니다). 이벤트가 발생하기 전에 와이즈 토토가 실행되면 와이즈 토토는 현재 튜플에 대한 작업을 건너뛰거나 변경할 수 있습니다. 삽입되는 튜플(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.
그와이즈 토토 생성문의 내용PostgreSQL구현 SQL99 표준의 하위 집합입니다. 다음 기능 누락되었습니다:
SQL99에서는 특정 항목에 대한 업데이트 시 와이즈 토토가 실행되도록 허용합니다. 열(예:업데이트 후 열1, 열2).
SQL99에서는 다음에 대한 별칭을 정의할 수 있습니다."오래된"그리고"새로운"다음에 사용할 행 또는 테이블 와이즈 토토된 작업의 정의(예:CREATE TRIGGER ... ON 테이블 이름 REFERENCING OLD ROW AS 다른 이름 NEW ROW AS 다른 이름 ...). 이후PostgreSQL와이즈 토토 프로시저를 원하는 수만큼 작성할 수 있습니다. 사용자 정의 언어 중 데이터에 대한 액세스는 언어별 방식으로 처리됩니다.
PostgreSQL만 행 수준 와이즈 토토, 명령문 수준 와이즈 토토 없음.
PostgreSQL만 저장 프로시저의 실행을 허용합니다. 행동을 촉발시켰습니다. SQL99는 다음의 실행을 허용합니다. 다음과 같은 다른 SQL 명령의 수테이블 생성와이즈 토토된 동작으로. 이 제한 사항은 이러한 명령을 실행하는 저장 프로시저입니다.