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

12.7. 절차 토토 베이 처리기

토토 베이로 작성된 함수에 대한 모든 호출 기타"버전 1"인터페이스전화 핸들러특정에 대한 기능postgresql그러나 주제PostgreSQLSystem.

절차 토토 베이의 호출 핸들러는 A입니다."정상"함수PostgreSQL논쟁을 취하지 않고opaque유형, 자리 표시 자

참고 :inPostgreSQL7.1 이상, 전화 처리자"버전 1"기존 스타일 인터페이스가 아닌 기능 관리자 인터페이스.

통화 핸들러는 다른 것과 같은 방식으로 호출됩니다.functionCallInfodata구조 포함 인수Datum결과 (및isnull필드functionCallInfodata그 구조flinfo- fn_oid필드functionCallInfodataStruct Will

전화 핸들러에 달려 있습니다.PG_PROC입력 및 인수를 분석합니다함수 만들기토토 베이의 것입니다prosrc의 속성PG_PROC테이블 입력. 이것은 될 수 있습니다

종종 동일한 함수가 SQL 당 여러 번 호출됩니다.flinfo- fn_extra필드. 이것은 처음에 할 것입니다flinfo- fn_extra이미 있습니다flinfo- fn_extra는 메모리를 가리키도록 만들어졌습니다fmgrinfo데이터 구조 일 수 있습니다flinfo- fn_mcxt; 이러한 데이터는 일반적으로됩니다fmgrinfo자체. 그러나 핸들러도 할 수 있습니다

PL 함수가 트리거로 호출되면 명시 적 없음functionCallInfodata'sContextA에서 필드 포인트TriggerData노드는 그대로 무효가되지 않습니다

이것은 c :로 작성된 PL 핸들러의 템플릿입니다.

#include "postgres.h"

대신 수천 줄의 코드 만 추가해야합니다.섹션 12.5컴파일 방법에 대한 정보

다음 명령은 샘플 절차를 등록합니다

함수 만들기 plsample_call_handler ()는 불투명합니다