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
9313_9384
Bạn có thể muốn xem cùng một trang chohiện tạiPhiên bản hoặc một trong các phiên bản được hỗ trợ khác được liệt kê ở trên thay thế.

33.12. Xử lý kèo bóng đá việt nam

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

hàmpqsetnoticereceiver Đặt hoặc kiểm tra máy thu kèo bóng đá việt nam 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ý kèo bóng đá việt nam hiện tại.

12228_12624

Mỗi chức năng này trả về đầu thu kèo bóng đá việt nam 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 kèo bóng đá việt nam hoặc kèo bóng đá việt nam cảnh báo từ máy chủ hoặc được tạo nội bộ bởilibpq, Hàm người nhận kèo bóng đá việt nam đượ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ụngpqresulterrorfieldhoặc có được một kèo bóng đá việt nam được định dạng hoàn chỉnh bằng cách sử dụngpqresulterrormessagehoặcpqresultverboseerrormessage.) Cùng một con trỏ void được truyền đếnpqsetnoticereceivercũng được thông 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.)

Trình nhận kèo bóng đá việt nam mặc định chỉ cần trích xuất kèo bóng đá việt nam (sử dụngpqresulterrormessage) và chuyển nó cho bộ xử lý kèo bóng đá việt nam.

13767_13993PQSetNoticeProcessor. (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ý kèo bóng đá việt nam 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ý kèo bóng đá việt nam, 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ý kèo bóng đá việt nam 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.