이 문서는 지원되지 않는 버전의 PostgreSQL을위한 것입니다.
당신은에 대해 같은 페이지를 보려고 할 수 있습니다현재버전 또는 위에 나열된 다른 지원 버전 중 하나입니다.

20.2. 배트맨 토토와의 상호 작용

이 섹션에서는 인터페이스의 낮은 수준 세부 사항에 대해 설명합니다

참고 :여기에 설명 된 인터페이스가 적용됩니다postgresql7.1 이상.

배트맨 토토 관리자가 함수를 호출하면"컨텍스트"TriggerData를 가리키는 포인터pall_as_trigger (fcinfo)

((fcinfo)- context! = null && isa ((fcinfo)- context, triggerdata)

이것이 진실을 반환하면 캐스트하는 것이 안전합니다.TriggerData *뾰족한 배트맨 토토 데이터 구조를 사용하십시오. 그만큼not변경

struct triggerdata가 정의되어 있습니다

typedef strugdata

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

타입

항상t_triggerData이것이 있다면

tg_event

함수가 호출되는 이벤트를 설명합니다.tg_event:

trigger_fired_before (tg_event)

이전에 배트맨 토토가 발사되면 True를 반환합니다.

trigger_fired_after (tg_event)

배트맨 토토가 발사되면 TRUE를 반환합니다.

trigger_fired_for_row (이벤트)

배트맨 토토가 행 레벨에 대해 발사 된 경우 true를 반환합니다

trigger_fired_for_statement (이벤트)

명령문 수준에 대한 배트맨 토토가 발사 된 경우 true를 반환합니다

trigger_fired_by_insert (이벤트)

Insert에 의해 배트맨 토토가 발사 된 경우 true를 반환합니다.

trigger_fired_by_delete (이벤트)

삭제로 배트맨 토토가 발사 된 경우 true를 반환합니다.

trigger_fired_by_update (이벤트)

업데이트로 배트맨 토토가 발사 된 경우 True를 반환합니다.

TG_RELATION

배트맨 토토를 설명하는 구조에 대한 포인터입니다

tg_trigtuple

배트맨 토토가있는 튜플에 대한 포인터입니다.

tg_newtuple

업데이트 IF IF 업데이트와 새로운 버전의 포인터입니다.

tg_trigger

정의 된 구조 배트맨 토토에 대한 포인터입니다

typedef 구조 배트맨 토토

tgname이 방아쇠의 이름 인 곳에서 tgnargs는