pqsetnoticeProcessor제어 통지보고 및 경고 메시지가 발생했습니다 배트맨 토토.
typedef void ( *pqnoticeProcessor) (void *arg, const char *message); pqnoticeprocessor pqsetnoticeprocessor (pgconn *conn, pqnoticeprocessor proc, void *arg);
기본적으로배트맨 토토인쇄 백엔드 on의 "통지"메시지Stderr, 그리고 몇 가지 오류 메시지 그 자체로 생성됩니다. 이 동작은 a를 공급함으로써 무시할 수 있습니다 메시지로 다른 작업을 수행하는 콜백 함수. 그만큼 콜백 함수가 오류 메시지의 텍스트 ( 후행 Newline이 포함되어 있음)와 동일한 공허 포인터 하나는로 전달되었습니다.pqsetnoticeprocessor. (이것 포인터는 응용 프로그램 별 상태에 액세스하는 데 사용될 수 있습니다 필요합니다.) 기본 통지 프로세서는 간단히입니다.
정적 무효 defaultNoticeProcessor (void * arg, const char * 메시지) fprintf (stderr, "%s", 메시지);특수 공지 프로세서를 사용하려면 전화pqsetnoticeProcessor새로운 창설 직후 pgconn 객체.
반환 값은 이전 통지에 대한 포인터입니다. 프로세서. NULL의 콜백 함수 포인터를 제공하는 경우 조치가 취해 지지만 현재 포인터가 반환됩니다.
일단 통지 프로세서를 설정 한 후에는 그 기능은 PGConn 객체만큼 길어질 수 있습니다. 또는 그로 만들어진 pgresult 객체가 존재합니다. pgresult를 만들 때 PGConn의 현재 통지 프로세서 포인터가 와 같은 루틴별로 사용할 수있는 pgresultpqgetValue.