39.4.완전한 트리거 예#

다음은 C로 작성된 트리거 함수의 매우 간단한 예입니다 (절차 언어로 작성된 트리거의 예는 절차 언어의 문서에서 찾을 수 있습니다.)

함수trigf테이블의 행 수를보고ttest명령이 열에 널 값을 삽입하려고 시도하면 실제 작업을 건너 뜁니다x. (따라서 방아쇠는 널없는 제약 조건으로 작용하지만 거래를 중단하지는 않습니다.)

먼저 테이블 정의 :

테이블 생성 ttest (

이것은 트리거 함수의 소스 코드입니다 :

#include "postgres.h"

소스 코드를 컴파일 한 후 (참조섹션 38.10.5), 함수와 트리거를 선언합니다 :

함수 만들기 trigf () 트리거를 반환합니다filename'

이제 스포츠 토토 베트맨 작업을 테스트 할 수 있습니다 :

= ttest 값 (null)에 삽입;

더 복잡한 예가 있습니다.SRC/TEST/Regress/Regress.Cand inSPI.

정정 제출

문서에 올바르지 않은 내용이 있으면 일치하지 않습니다.이 양식문서 문제를보고하려면