다음은 C로 작성된 트리거 함수의 매우 간단한 예입니다 (절차 언어로 작성된 트리거의 예는 절차 언어의 문서에서 찾을 수 있습니다.)
함수trigf
테이블의 행 수를보고ttest
명령이 열에 널 값을 삽입하려고 시도하면 실제 작업을 건너 뜁니다x
. (따라서 방아쇠는 널없는 제약 조건으로 작용하지만 거래를 중단하지는 않습니다.)
먼저 테이블 정의 :
테이블 생성 ttest (
이것은 트리거 함수의 소스 코드입니다 :
#include "postgres.h"
소스 코드를 컴파일 한 후 (참조섹션 38.10.5), 함수와 트리거를 선언합니다 :
함수 만들기 trigf () 트리거를 반환합니다filename
'
이제 스포츠 토토 베트맨 작업을 테스트 할 수 있습니다 :
= ttest 값 (null)에 삽입;
더 복잡한 예가 있습니다.SRC/TEST/Regress/Regress.C
and inSPI.
문서에 올바르지 않은 내용이 있으면 일치하지 않습니다.이 양식문서 문제를보고하려면