pqsetnoticeProcessor
제어보고
통지 및 경고 메시지에 의해 생성 된 경고 메시지libpq.
typedef void ( *pqnoticeProcessor) (void *arg, const char *message); pqnoticeprocessor pqsetnoticeprocessor (pgconn *conn, pqnoticeprocessor proc, void *arg);
기본적으로libpq인쇄
백엔드에서 메시지를 통지합니다Stderr및 몇 가지 오류 메시지
그 자체로 생성됩니다. 이 동작은 공급함으로써 무시할 수 있습니다
메시지로 다른 일을하는 콜백 함수.
콜백 함수가 오류 메시지의 텍스트가 전달됩니다.
(후행 Newline 포함)와 공간 포인터
같은 사람이pqsetnoticeprocessor
. (이 포인터를 사용할 수 있습니다
필요한 경우 응용 프로그램 별 상태에 액세스합니다.) 기본값
통지 프로세서는 간단합니다
정적 무효 defaultNoticeProcessor (void * arg, const char * 메시지) fprintf (stderr, "%s", 메시지);
특수 공지 프로세서를 사용하려면 전화pqsetnoticeProcessor
a
새로운pgconn개체.
반환 값은 이전 통지에 대한 포인터입니다. 프로세서. NULL의 콜백 함수 포인터를 제공하는 경우 조치가 취해 지지만 현재 포인터가 반환됩니다.
통지 프로세서를 설정 한 후에는
그 함수는만큼 오랫동안 호출 될 수 있습니다.pgconn개체 또는pgresult그로 만든 물체가 존재합니다. ~에
A 생성pgresult,pgconn의 현재 통지 프로세서
포인터가에 복사됩니다.pgresult같은 루틴과 같은 사용 가능pqgetValue
.