이 문서는 지원되지 않는 버전의 PostgreSQL을위한 것입니다.
당신은에 대해 같은 페이지를 보려고 할 수 있습니다PostgreSQL : 문서 : 17 : 38.3. C의 스포츠 토토 트리거 기능 작성버전 또는 위에 나열된 다른 지원 버전 중 하나입니다.

37.3. 이벤트 스포츠 토토 결과 기능 작성 기음

이 섹션은 인터페이스의 낮은 수준 세부 사항에 대해 설명합니다. 이벤트 스포츠 토토 결과 기능. 이 정보는 때만 필요합니다 C에서 이벤트 스포츠 토토 결과 기능 작성 더 높은 수준의 언어 그러면 이러한 세부 사항은 귀하를 위해 처리됩니다. ~ 안에 대부분의 경우 절차 언어 사용을 고려해야합니다. 이벤트 작성 C에서 스포츠 토토 결과 절차 언어는 이벤트 스포츠 토토 결과를 작성하는 방법을 설명합니다. 언어.

이벤트 스포츠 토토 결과 함수는를 사용해야합니다."버전 1"기능 관리자 인터페이스.

이벤트 스포츠 토토 결과 관리자가 함수를 호출하면 정상적인 주장을 전달하지는 않았지만 통과됩니다"컨텍스트"포인터를 가리키는 포인터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

    nodetag 유형;
    Const Char *이벤트;      / * 이벤트 이름 */
    노드 *파 세트;  / * 구문 분석 트리 */
    const char *태그;        / * 명령 태그 */
 eventTriggerData;

회원이 다음과 같이 정의되는 곳 :

type

항상t_eventtriggerData.

이벤트

함수가 호출되는 이벤트를 설명합니다."DDL_COMMAND_START", "ddl_command_end", "SQL_DROP". 보다섹션 37.1의 의미 이 사건.

Parsetree

명령의 구문 분석 트리에 대한 포인터. PostgreSQL을 확인하십시오 자세한 내용은 소스 코드입니다. 구문 분석 트리 구조는 다음과 같습니다 통지없이 변경하십시오.

tag

이벤트가 이벤트와 관련된 명령 태그 트리거가 실행됩니다. 예를 들어"만들기 기능".

이벤트 트리거 함수는 a를 반환해야합니다.NULL포인터 (notSQL NULL 값, 즉 그렇습니다 설정되지 않음isnulltrue).