Phiên bản được hỗ trợ:hiện tại(17) /16 / 15 / 14 / 13
Phiên bản phát triển:18 / Devel
Phiên bản không được hỗ trợ:12 / 11 / 10 / 9.6 / 9.5 / 9.4 / 9.3 / 9.2 / 9.1 / 9.0 / 8.4 / 8.3 / 8.2 / 8.1 / 8.0 / 7.4
Tài liệu này dành cho phiên bản không được hỗ trợ của PostgreSQL.
Bạn có thể muốn xem cùng tỷ lệ kèo bóng đá tối nay trang chohiện tạiPhiên bản hoặc tỷ lệ kèo bóng đá tối nay trong các phiên bản được hỗ trợ khác được liệt kê ở trên thay thế.

33.12. Xử lý tỷ lệ kèo bóng đá tối nay

10901_11226stderr, nhưng ứng dụng có thể ghi đè hành vi này bằng cách cung cấp chức năng xử lý của chính nó.

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

hàmpqsetnoticereceiver Đặt hoặc kiểm tra máy thu tỷ lệ kèo bóng đá tối nay 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ý tỷ lệ kèo bóng đá tối nay 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 tỷ lệ kèo bóng đá tối nay hoặc đầu của 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 tỷ lệ kèo bóng đá tối nay hoặc tỷ lệ kèo bóng đá tối nay cảnh báo từ máy chủ hoặc được tạo nội bộ bởilibpq, Hàm người nhận tỷ lệ kèo bóng đá tối nay được gọi. Nó được truyền tin nhắn dưới dạng13187_13209 pgresult. (Điều này cho phép người nhận trích xuất các trường riêng lẻ bằng cách sử dụngpqresulterrorfieldhoặc có được một tỷ lệ kèo bóng đá tối nay được định dạng hoàn chỉnh bằng cách sử dụngpqresulterrormessagehoặcpqresultverboseerrormessage.) Cùng tỷ lệ kèo bóng đá tối nay con trỏ void được truyền đếnpqsetnoticereceivercũng được tỷ lệ kèo bóng đá tối nay qua. (Con trỏ này có thể được sử dụng để truy cập trạng thái dành riêng cho ứng dụng nếu cần.)

Bộ thu tỷ lệ kèo bóng đá tối nay mặc định chỉ cần trích xuất tỷ lệ kèo bóng đá tối nay (sử dụngpqresulterrormessage) và chuyển nó cho bộ xử lý tỷ lệ kèo bóng đá tối nay.

Bộ xử lý tỷ lệ kèo bóng đá tối nay chịu trách nhiệm xử lý tỷ lệ kèo bóng đá tối nay tỷ lệ kèo bóng đá tối nay 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ụng để truy cập trạng thái dành riêng cho ứng dụng nếu cần.)

Bộ xử lý tỷ lệ kèo bóng đá tối nay mặc định chỉ đơn giản là:

14309_14419

Một khi bạn đã đặt một bộ thu hoặc bộ xử lý tỷ lệ kèo bóng đá tối nay, 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ượng được làm từ nó tồn tại. Tại Sáng tạo của Apgresult, ThePGConnCác con trỏ xử lý tỷ lệ kèo bóng đá tối nay hiện tại được sao chép vàopgresultĐể sử dụng có thể bởi các chức năng nhưPQGetValue.