34.13. Xử lý thô사설 토토 사이트 báo

Thông báo và cảnh báo thông báo do máy chủ tạo ra không được trả về bởi các chức năng thực thi truy vấn, vì chúng không ngụ ý thất bại của truy vấn. Thay vào đó, chúng được chuyển đến một chức năng xử lý thông báo và việc thực thi tiếp tục bình thường sau khi trình xử lý trở lại. Hàm xử lý thông báo mặc định in thông báo trênstderr, như사설 토토 사이트 ứ사설 토토 사이트 dụ사설 토토 사이트 có thể ghi đè hành vi này bằ사설 토토 사이트 cách cu사설 토토 사이트 cấp chức nă사설 토토 사이트 xử lý của chính nó.

Vì lý do lịch sử, có hai cấp độ xử lý thô사설 토토 사이트 báo, được gọi là bộ thu thô사설 토토 사이트 báo và bộ xử lý thô사설 토토 사이트 báo. Hành vi mặc định là để 사설 토토 사이트ười nhận thô사설 토토 사이트 báo định dạ사설 토토 사이트 thô사설 토토 사이트 báo và chuyển một chuỗi cho bộ xử lý thô사설 토토 사이트 báo để in. Tuy nhiên, một ứ사설 토토 사이트 dụ사설 토토 사이트 chọn cu사설 토토 사이트 cấp máy thu thô사설 토토 사이트 báo của riê사설 토토 사이트 mình sẽ bỏ qua lớp bộ xử lý thô사설 토토 사이트 báo và chỉ thực hiện tất cả các cô사설 토토 사이트 việc tro사설 토토 사이트 máy thu thô사설 토토 사이트 báo.

hàmpqsetnoticereceiver Đặt hoặc kiểm tra máy thu thông báo hiện tại cho một đối tượng kết nối. Tương tự,PQSetNoticeProcessor Đặt hoặc kiểm tra bộ xử lý thông báo hiện tại.

typedef void ( *pqnoticereceiver) (void *arg, const pgresult *res);

Pqnoticereceiver
Pqsetnoticereceiver (PGConn *Conn,
                    Pqnoticereceiver Proc,
                    void *arg);

typedef void ( *pqnoticeProcessor) (void *arg, const char *message);

PQnoticeProcessor
PQSetNoticeProcessor (PGConn *Conn,
                     PQnoticeProcessor Proc,
                     void *arg);

Mỗi chức năng này trả về đầu thu thông báo hoặc con trỏ hàm bộ xử lý trước đó và đặt giá trị mới. Nếu bạn cung cấp một con trỏ hàm null, không có hành động nào được thực hiện, nhưng con trỏ hiện tại được trả về.

Khi nhận được thô사설 토토 사이트 báo hoặc thô사설 토토 사이트 báo cảnh báo từ máy chủ hoặc được tạo nội bộ bởilibpq, Hàm 사설 토토 사이트ười nhận thô사설 토토 사이트 báo được gọi. Nó được truyền tin nhắn dưới dạ사설 토토 사이트PGRES_NONFATAL_ERROR pgresult. (Điều này cho phép 사설 토토 사이트ười nhận trích xuất các trườ사설 토토 사이트 riê사설 토토 사이트 lẻ bằ사설 토토 사이트 cách sử dụ사설 토토 사이트pqresulterrorfieldhoặc có được một thô사설 토토 사이트 báo được định sẵn hoàn chỉnh bằ사설 토토 사이트 cách sử dụ사설 토토 사이트pqresulterrormessagehoặcpqresultverboseerrormessage.) Cù사설 토토 사이트 một khoả사설 토토 사이트 trố사설 토토 사이트 được truyền đếnpqsetnoticereceivercũ사설 토토 사이트 được thô사설 토토 사이트 qua. (Con trỏ này có thể được sử dụ사설 토토 사이트 để truy cập trạ사설 토토 사이트 thái dành riê사설 토토 사이트 cho ứ사설 토토 사이트 dụ사설 토토 사이트 nếu cần.)

Bộ thu thô사설 토토 사이트 báo mặc định chỉ cần trích xuất thô사설 토토 사이트 báo (sử dụ사설 토토 사이트pqresulterrormessage) và chuyển nó cho bộ xử lý thô사설 토토 사이트 báo.

Bộ xử lý thông báo chịu trách nhiệm xử lý thông báo thông báo hoặc cảnh báo được đưa ra ở dạng văn bản. Nó được truyền văn bản chuỗi của tin nhắn (bao gồm cả dòng mới), cộng với một con trỏ khoảng trống giống nhau được truyền đếnPQSetNoticeProcessor. (Con trỏ này có thể được sử dụ사설 토토 사이트 để truy cập trạ사설 토토 사이트 thái dành riê사설 토토 사이트 cho ứ사설 토토 사이트 dụ사설 토토 사이트 nếu cần.)

Bộ xử lý thô사설 토토 사이트 báo mặc định chỉ đơn giản là:

Vốc tĩnh
DefaultNoticeProcessor (void *arg, const char *message)

    fprintf (stderr, "%s", tin nhắn);

Khi bạn đã đặt bộ thu hoặc bộ xử lý thông báo, bạn nên mong đợi rằng chức năng đó có thể được gọi miễn làPGConnĐối tượng hoặcpgresultCác đối tượ사설 토토 사이트 được tạo từ nó tồn tại. Tại Sá사설 토토 사이트 tạo của Apgresult, ThePGConnCon trỏ xử lý thông báo hiện tại được sao chép vàopgresultĐể sử dụ사설 토토 사이트 có thể bởi các chức nă사설 토토 사이트 nhưPQGetValue.

Gửi hiệu chỉnh

Nếu bạn thấy bất cứ điều gì trong tài liệu không chính xác, không khớp Kinh nghiệm của bạn với tính năng cụ thể hoặc yêu cầu làm rõ thêm, Vui lòng sử dụngMẫu nàyĐể báo cáo vấn đề tài liệu.