이 문서는 지원되지 않는 버전의 PostgreSQL을위한 것입니다.
당신은에 대해 같은 페이지를 볼 수 있습니다PostgreSQL : 문서 : 17 : 32.14. 메이저 토토 사이트 시스템버전 또는 위에 나열된 다른 지원 버전 중 하나입니다.

31.13.

libpq의 메이저 토토 사이트 시스템입니다libpq창조와 같은 메이저 토토 사이트pgconnandpgresult개체. 주요 사용 사례는 그 것입니다pgconn또는pgresult그리고 해당 데이터가 an에 해당되는지 확인하십시오

각 등록 된 메이저 토토 사이트 핸들러는 두 조각과 관련이 있습니다.libpqvoid *포인터.Passthrough제공되는 포인터pgconn. 패스 스루 포인터는 결코 없습니다pgconnpgresults에서 생성 된; 그래서인스턴스 데이터포인터, 시작null매번pgconnandpgresult.PQINSTANCETA, PQSETINSTANCETA, pqresultinstancedataandPQSETRESULTINSTANCETA기능. 주목하십시오pgconn자동으로 상속되지 않습니다pgresults에서 만들어졌습니다.libpq어떤 패스 스루와

31.13.1. 메이저 토토 사이트 유형

ENUMpgeventid유형의 이름을 지정합니다pgevt. 각 메이저 토토 사이트 유형에 대해

pgevt_register

레지스터 메이저 토토 사이트는 발생할 때 발생합니다.PQREGISTEREVENTPROC호출됩니다. 이상적입니다instanceataan

typedef struct

apgevt_register메이저 토토 사이트입니다evtinfo포인터가 있어야합니다pgeventRegister *. 이것pgconnConnection_ok상태; 보장PQREGISTEREVENTPROC선을 얻은 직후pgconn.PGEVT_CONNDESTROY메이저 토토 사이트가 발송됩니다.

PGEVT_CONNRESET

연결 재설정 메이저 토토 사이트가 |pqreset또는pqresetpoll. 두 경우 모두 메이저 토토 사이트는 전용입니다pgconnConnection_Bad상태 및pqresetpollreturnpgres_polling_failed.

typedef struct

aPGEVT_CONNRESET메이저 토토 사이트입니다evtinfo포인터가 있어야합니다pgeventconnreset *. 하지만pgconn방금 재설정되었습니다.instanceata. 메이저 토토 사이트 절차라도 마찬가지입니다PGEVT_CONNRESETPGEVT_CONNDESTROY메이저 토토 사이트

PGEVT_CONNDESTROY

연결 파괴 메이저 토토 사이트가 해고되어pqfinish. 메이저 토토 사이트 절차입니다

typedef struct

aPGEVT_CONNDESTROY메이저 토토 사이트입니다evtinfo포인터가 있어야합니다pgeventconndestroy *. 이것pqfinish다른 청소 수행. 메이저 토토 사이트의 반환 값pqfinish. 또한 메이저 토토 사이트

pgevt_resultcreate

결과 생성 메이저 토토 사이트가 쿼리에 응답하여 해고됩니다.pqgetresult. 이 행사는 이후에만 해고됩니다

typedef struct

apgevt_resultcreate메이저 토토 사이트입니다evtinfo포인터가 있어야합니다pgeventresultcreate *. 그만큼conn생성에 사용되는 연결입니다instanceataPQCLEAR결과 객체pgevt_resultdestroy메이저 토토 사이트

pgevt_resultcopy

결과 사본 메이저 토토 사이트가 응답하여 해고됩니다pqcopyresult. 이 행사는 이후에만 해고됩니다pgevt_resultcreate또는pgevt_resultcopy소스의 메이저 토토 사이트pgevt_resultcopy메이저 토토 사이트.

typedef struct

apgevt_resultcopy메이저 토토 사이트입니다evtinfo포인터가 있어야합니다pgeventresultcopy *. 그만큼SRC결과는 복사 한 내용입니다dest결과는 복사 대상입니다.instanceata이후pqcopyresult그렇게 할 수 없습니다. 메이저 토토 사이트 절차 인 경우dest결과가 지워집니다. 반환 할 때pgevt_resultdestroy메이저 토토 사이트가 발송됩니다

pgevt_resultdestroy

결과 파괴 메이저 토토 사이트는 A에 대한 응답으로 발사됩니다PQCLEAR. 메이저 토토 사이트 절차입니다

typedef struct

apgevt_resultdestroy메이저 토토 사이트입니다evtinfo포인터가 있어야합니다pgeventresultdestroy *. 이것PQCLEAR다른 청소 수행. 메이저 토토 사이트의 반환 값PQCLEAR. 또한 메이저 토토 사이트

31.13.2. 메이저 토토 사이트 콜백 절차

pgeventproc

pgeventproc는 포인터의 타이핑입니다

int eventProc (pgeventid evtid, void *evtinfo, void *passthrough)

theevtid매개 변수는를 나타냅니다.pgevt메이저 토토 사이트가 발생했습니다. 그만큼evtinfo포인터는 적절한 곳에 시전해야합니다Passthrough매개 변수는 포인터입니다PQREGISTEREVENTPROC언제

특정 메이저 토토 사이트 절차는 한 번만 등록 할 수 있습니다pgconn. 주소 때문입니다

주의

Windows에서 기능에는 두 가지 주소가있을 수 있습니다libpq의 메이저 토토 사이트 처리 기능,정적. 절차의 주소가 있어야하는 경우

31.13.3. 메이저 토토 사이트 지원 기능

PQREGISTEREVENTPROC

LIBPQ로 메이저 토토 사이트 콜백 절차를 등록합니다.

int pqregistereventProc (pgconn *conn, pgeventproc Proc,

메이저 토토 사이트 절차는 각각에 한 번 등록해야합니다pgconn당신은 메이저 토토 사이트를 받고 싶습니다. 거기 있습니다

theProcinstanceata. 그만큼이름인수는 메이저 토토 사이트를 참조하는 데 사용됩니다null또는 제로 길이 문자열. 이름 문자열은입니다pgconnPassthrough포인터가 전달됩니다Proc메이저 토토 사이트가 발생할 때마다. 이 주장은 할 수 있습니다null.

PQSETINSTANCETA

연결 설정conn'sinstanceata절차Proc​​to데이터. 이것Proc제대로되지 않았습니다conn.)

int pqsetinstanctata (pgconn *conn, pgeventproc proc, void *data);
PQINSTANCETA

연결을 반환conn'sinstanceata절차 관련Proc또는nullif

void *pqinstancedata (const pgconn *conn, pgeventproc proc);
pqresultsetinstancedata

결과 설정instanceataforProc​​to데이터.Proc그렇지 않았습니다

int pqresultsetinstancedata (pgresult *res, pgeventproc proc, void *data);
pqresultinstancedata

결과를 반환합니다instanceata관련Proc또는null없는 경우.

void *pqresultinstancedata (const pgresult *res, pgeventproc proc);

31.13.4. 메이저 토토 사이트 예

여기 개인 데이터 관리의 골격 예는 다음과 같습니다.

/ * LIBPQ 메이저 토토 사이트에 필수 헤더 (참고 : libpq-fe.h 포함) */