Postgresql 9.3.25 문서 | ||||
---|---|---|---|---|
PostgreSQL : 문서 : 9.3 : 배트맨 토토 처리 | PostgreSQL : 문서 : 9.3 : LIBPQ -C 토토 커뮤니티 | 제 31 장.libpq-C 라이브러리 | PostgreSQL : 문서 : 9.3 : 환경 사설 토토 |
libpq의 메이저 토토 사이트 시스템입니다libpq창조와 같은 메이저 토토 사이트pgconnandpgresult개체. 주요 사용 사례는 그 것입니다pgconn또는pgresult그리고 해당 데이터가 an에 해당되는지 확인하십시오
각 등록 된 메이저 토토 사이트 핸들러는 두 조각과 관련이 있습니다.libpqvoid *포인터.Passthrough제공되는 포인터pgconn. 패스 스루 포인터는 결코 없습니다pgconn및pgresults에서 생성 된; 그래서인스턴스 데이터포인터, 시작null매번pgconnandpgresult.PQINSTANCETA
, PQSETINSTANCETA
, pqresultinstancedata
andPQSETRESULTINSTANCETA
기능. 주목하십시오pgconn자동으로 상속되지 않습니다pgresults에서 만들어졌습니다.libpq어떤 패스 스루와
ENUMpgeventid유형의 이름을 지정합니다pgevt. 각 메이저 토토 사이트 유형에 대해
레지스터 메이저 토토 사이트는 발생할 때 발생합니다.PQREGISTEREVENTPROC
호출됩니다. 이상적입니다instanceataan
typedef struct
apgevt_register메이저 토토 사이트입니다evtinfo포인터가 있어야합니다pgeventRegister *. 이것pgconnConnection_ok상태; 보장PQREGISTEREVENTPROC
선을 얻은 직후pgconn.PGEVT_CONNDESTROY메이저 토토 사이트가 발송됩니다.
연결 재설정 메이저 토토 사이트가 |pqreset
또는pqresetpoll
. 두 경우 모두 메이저 토토 사이트는 전용입니다pgconnConnection_Bad상태 및pqresetpoll
returnpgres_polling_failed.
typedef struct
aPGEVT_CONNRESET메이저 토토 사이트입니다evtinfo포인터가 있어야합니다pgeventconnreset *. 하지만pgconn방금 재설정되었습니다.instanceata. 메이저 토토 사이트 절차라도 마찬가지입니다PGEVT_CONNRESETPGEVT_CONNDESTROY메이저 토토 사이트
연결 파괴 메이저 토토 사이트가 해고되어pqfinish
. 메이저 토토 사이트 절차입니다
typedef struct
aPGEVT_CONNDESTROY메이저 토토 사이트입니다evtinfo포인터가 있어야합니다pgeventconndestroy *. 이것pqfinish
다른 청소 수행. 메이저 토토 사이트의 반환 값pqfinish
. 또한 메이저 토토 사이트
결과 생성 메이저 토토 사이트가 쿼리에 응답하여 해고됩니다.pqgetresult
. 이 행사는 이후에만 해고됩니다
typedef struct
apgevt_resultcreate메이저 토토 사이트입니다evtinfo포인터가 있어야합니다pgeventresultcreate *. 그만큼conn생성에 사용되는 연결입니다instanceataPQCLEAR
결과 객체pgevt_resultdestroy메이저 토토 사이트
결과 사본 메이저 토토 사이트가 응답하여 해고됩니다pqcopyresult
. 이 행사는 이후에만 해고됩니다pgevt_resultcreate또는pgevt_resultcopy소스의 메이저 토토 사이트pgevt_resultcopy메이저 토토 사이트.
typedef struct
apgevt_resultcopy메이저 토토 사이트입니다evtinfo포인터가 있어야합니다pgeventresultcopy *. 그만큼SRC결과는 복사 한 내용입니다dest결과는 복사 대상입니다.instanceata이후pqcopyresult그렇게 할 수 없습니다. 메이저 토토 사이트 절차 인 경우dest결과가 지워집니다. 반환 할 때pgevt_resultdestroy메이저 토토 사이트가 발송됩니다
결과 파괴 메이저 토토 사이트는 A에 대한 응답으로 발사됩니다PQCLEAR
. 메이저 토토 사이트 절차입니다
typedef struct
apgevt_resultdestroy메이저 토토 사이트입니다evtinfo포인터가 있어야합니다pgeventresultdestroy *. 이것PQCLEAR
다른 청소 수행. 메이저 토토 사이트의 반환 값PQCLEAR
. 또한 메이저 토토 사이트
pgeventproc는 포인터의 타이핑입니다
int eventProc (pgeventid evtid, void *evtinfo, void *passthrough)
theevtid매개 변수는를 나타냅니다.pgevt메이저 토토 사이트가 발생했습니다. 그만큼evtinfo포인터는 적절한 곳에 시전해야합니다Passthrough매개 변수는 포인터입니다PQREGISTEREVENTPROC
언제
특정 메이저 토토 사이트 절차는 한 번만 등록 할 수 있습니다pgconn. 주소 때문입니다
주의 |
Windows에서 기능에는 두 가지 주소가있을 수 있습니다libpq의 메이저 토토 사이트 처리 기능,정적. 절차의 주소가 있어야하는 경우 |
PQREGISTEREVENTPROC
LIBPQ로 메이저 토토 사이트 콜백 절차를 등록합니다.
int pqregistereventProc (pgconn *conn, pgeventproc Proc,
메이저 토토 사이트 절차는 각각에 한 번 등록해야합니다pgconn당신은 메이저 토토 사이트를 받고 싶습니다. 거기 있습니다
theProcinstanceata. 그만큼이름인수는 메이저 토토 사이트를 참조하는 데 사용됩니다null또는 제로 길이 문자열. 이름 문자열은입니다pgconnPassthrough포인터가 전달됩니다Proc메이저 토토 사이트가 발생할 때마다. 이 주장은 할 수 있습니다null.
PQSETINSTANCETA
연결 설정conn'sinstanceata절차Procto데이터. 이것Proc제대로되지 않았습니다conn.)
int pqsetinstanctata (pgconn *conn, pgeventproc proc, void *data);
PQINSTANCETA
연결을 반환conn'sinstanceata절차 관련Proc또는nullif
void *pqinstancedata (const pgconn *conn, pgeventproc proc);
pqresultsetinstancedata
결과 설정instanceataforProcto데이터.Proc그렇지 않았습니다
int pqresultsetinstancedata (pgresult *res, pgeventproc proc, void *data);
pqresultinstancedata
결과를 반환합니다instanceata관련Proc또는null없는 경우.
void *pqresultinstancedata (const pgresult *res, pgeventproc proc);
여기 개인 데이터 관리의 골격 예는 다음과 같습니다.
/ * LIBPQ 메이저 토토 사이트에 필수 헤더 (참고 : libpq-fe.h 포함) */