40.4. 완전한 이벤트 배트맨 토토 예

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

함수noddl호출 할 때마다 예외를 제기합니다. 이벤트 트리거 정의는 함수를와 연관시켰다.DDL_COMMAND_START이벤트. 효과는 모든 DDL 명령 (에 언급 된 예외와 함께입니다.섹션 40.1) 실행이 방지됩니다.

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

#include "postgres.h"

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

함수 create noddl ()를 반환합니다 event_trigger를 반환합니다

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

=# \ dy

이 상황에서 DDL 명령을 실행할 수 있으려면 이벤트 배트맨 토토를 삭제하거나 비활성화해야합니다. 트랜잭션 기간 동안 만 방아쇠를 비활성화하는 것이 편리 할 수 ​​있습니다.

시작;

(이벤트 트리거 자체에 대한 DDL 명령이 이벤트 트리거의 영향을받지 않음을 기억하십시오.)

정정 제출

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