Thông tỷ lệ kèo bóng đá tối nay và cảnh tỷ lệ kèo bóng đá tối nay thông tỷ lệ kèo bóng đá tối nay 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 tỷ lệ kèo bóng đá tối nay 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 tỷ lệ kèo bóng đá tối nay mặc định in thông tỷ lệ kèo bóng đá tối nay trênstderr
, 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ý thông tỷ lệ kèo bóng đá tối nay, được gọi là bộ thu thông tỷ lệ kèo bóng đá tối nay và bộ xử lý thông tỷ lệ kèo bóng đá tối nay. Hành vi mặc định là để người nhận thông tỷ lệ kèo bóng đá tối nay định dạng thông tỷ lệ kèo bóng đá tối nay và chuyển một chuỗi cho bộ xử lý thông 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 thông tỷ lệ kèo bóng đá tối nay của riêng mình sẽ bỏ qua lớp bộ xử lý thông 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 thông tỷ lệ kèo bóng đá tối nay.
hàmpqsetnoticereceiver
Đặt hoặc kiểm tra máy thu thông 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ý thông 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 thông tỷ lệ kèo bóng đá tối nay 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ông tỷ lệ kèo bóng đá tối nay hoặc thông tỷ lệ kèo bóng đá tối nay cảnh tỷ lệ kèo bóng đá tối nay từ máy chủ hoặc được tạo nội bộ bởilibpq, Hàm người nhận thông tỷ lệ kèo bóng đá tối nay được gọi. Nó được truyền tin nhắn dưới dạngPGRES_NONFATAL_ERROR
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ụngpqresulterrorfield
hoặc có được một thông tỷ lệ kèo bóng đá tối nay được định sẵn hoàn chỉnh bằng cách sử dụngpqresulterrormessage
hoặc13313_13342
.) Cùng một khoảng trống được truyền đếnpqsetnoticereceiver
cũ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 thông tỷ lệ kèo bóng đá tối nay mặc định chỉ cần trích xuất thông tỷ lệ kèo bóng đá tối nay (sử dụngpqresulterrormessage
) và chuyển nó cho bộ xử lý thông tỷ lệ kèo bóng đá tối nay.
13769_13995PQSetNoticeProcessor
. (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ý thông tỷ lệ kèo bóng đá tối nay 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 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ặcpgresult
Các đối tượng được tạo từ nó tồn tại. Tại Sáng tạo của Apgresult
, ThePGConn
Con trỏ xử lý thông 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
.
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Để tỷ lệ kèo bóng đá tối nay cáo vấn đề tài liệu.