젠 토토 : 문서 : 9.6 : 젠 토토 | |||
---|---|---|---|
이전 | PostgreSQL : 문서 : 9.6 : 이벤트 메이저 토토 사이트 | 제 38 장. 이벤트 토토 결과 | 다음 |
이 섹션에서는 이벤트 토토 결과 기능에 대한 인터페이스의 낮은 수준 세부 사항에 대해 설명합니다. 이 정보는 이벤트 토토 결과 기능을 작성할 때만 필요합니다. 더 높은 수준의 언어를 사용하는 경우 이러한 세부 사항은 처리됩니다.
이벤트 토토 결과 함수는를 사용해야합니다."버전 1"기능 관리자 인터페이스.
이벤트 토토 결과 관리자가 함수를 호출하면 일반 인수가 전달되지는 않지만 A 전달됩니다."컨텍스트"포인터를 가리키는 포인터EventTriggerData구조. C 기능은 매크로를 실행하여 이벤트 토토 결과 관리자에서 호출되었는지 여부를 확인할 수 있습니다.
call_as_event_trigger (fcinfo)
((fcinfo)-> context! = null && isa ((fcinfo)-> context, eventtriggerData)
이것이 사실이 반환되면 캐스트하는 것이 안전합니다fcinfo-> 컨텍스트to typeEventTriggerData *EventTriggerData구조. 함수는not변경EventTriggerData가 가리키는 데이터 또는 데이터 중 하나입니다.
struct eventtriggerData명령/event_trigger.h:
typedef struct eventtriggerData
회원이 다음과 같이 정의되는 곳 :
항상t_eventtriggerData.
함수가 호출되는 이벤트를 설명합니다."DDL_COMMAND_START", "ddl_command_end", "SQL_DROP", "table_rewrite". 보다섹션 38.1이 사건의 의미는
명령의 구문 분석 트리에 대한 포인터. 자세한 내용은 PostgreSQL 소스 코드를 확인하십시오.
예를 들어 이벤트 트리거가 실행되는 이벤트와 관련된 명령 태그"기능 만들기".
이벤트 트리거 함수는 a를 반환해야합니다.null포인터 (notSQL NULL 값, 즉 설정하지 않습니다isnulltrue).
이전 | 젠 토토 : 문서 : 9.6 : 젠 토토 9.6.24 문서화 | 다음 |
이벤트 트리거 발사 매트릭스 | PostgreSQL : 문서 : 9.6 : 이벤트 메이저 토토 사이트 | 완전한 이벤트 트리거 예 |