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
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 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ế.

31.5. Lấy kết quả truy vấn tỷ lệ kèo bóng đá trực tuyến hôm nay từng tỷ lệ kèo bóng đá trực tuyến hôm nay

Thông thường,libpqthu thập a Toàn bộ tỷ lệ kèo bóng đá trực tuyến hôm nay quả của lệnh sql và trả lại cho ứng dụng dưới dạng mộtpgresult. Điều này có thể được Không thể thực hiện được các lệnh trả về một số lượng lớn các tỷ lệ kèo bóng đá trực tuyến hôm nay. Vì Những trường hợp như vậy, các ứng dụng có thể sử dụngPQSendQueryPQGetResultintỷ lệ kèo bóng đá trực tuyến hôm nay đơn cách thức. Trong chế độ này, (các) tỷ lệ kèo bóng đá trực tuyến hôm nay kết quả được trả lại cho Ứng dụng một tại một thời điểm, vì chúng được nhận từ máy chủ.

Để vào chế độ tỷ lệ kèo bóng đá trực tuyến hôm nay đơn, gọiPQSetSinglerowModeNgay sau a Cuộc gọi thành công củaPQSendQuery(hoặc một chức năng anh chị em). Lựa chọn chế độ này chỉ hiệu quả cho tỷ lệ kèo bóng đá trực tuyến hôm nay hiện đang thực hiện. Sau đó gọiPQGetResultnhiều lần, cho đến khi nó trả về null, Như đã được ghi lại trongPhần 31.4. Nếu như Truy vấn trả về bất kỳ tỷ lệ kèo bóng đá trực tuyến hôm nay nào, chúng được trả lại dưới dạng cá nhânpgresultđối tượng trông giống như Kết quả tỷ lệ kèo bóng đá trực tuyến hôm nay bình thường ngoại trừ có mã trạng tháipgres_single_tuplethay vìpgres_tuples_ok. Sau tỷ lệ kèo bóng đá trực tuyến hôm nay cuối cùng, hoặc Ngay lập tức nếu truy vấn trả về các tỷ lệ kèo bóng đá trực tuyến hôm nay không, đối tượng không có tỷ lệ kèo bóng đá trực tuyến hôm nay Với trạng tháiPGRES_TUDS_OKđược trả về; Đây là tín hiệu mà không còn tỷ lệ kèo bóng đá trực tuyến hôm nay sẽ đến. (Nhưng lưu ý rằng vẫn cần phải tiếp tục gọiPQGetResultcho đến khi nó trở lại null.) Tất cả những cái nàypgresultĐối tượng sẽ chứa cùng một tỷ lệ kèo bóng đá trực tuyến hôm nay mô tả dữ liệu (tên cột, loại, v.v.) bình thườngpgresultĐối tượng cho tỷ lệ kèo bóng đá trực tuyến hôm nay sẽ có. Mỗi đối tượng nên được giải phóng bằngPQClearnhư thường lệ.

PQSetSinglerowMode

Chọn Chế độ tỷ lệ kèo bóng đá trực tuyến hôm nay đơn cho hiện tại Truy vấn.

int pqsetsinglerowmode (pgconn *Conn);

Hàm này chỉ có thể được gọi ngay sau đóPQSendQueryhoặc một trong những các chức năng anh chị em, trước bất kỳ hoạt động nào khác trên tỷ lệ kèo bóng đá trực tuyến hôm nay nối nhưPQConsumeInputhoặcPQGetResult. Nếu được gọi đúng thời gian, hàm kích hoạt chế độ một tỷ lệ kèo bóng đá trực tuyến hôm nay cho Truy vấn hiện tại và trả về 1. Nếu không thì chế độ vẫn giữ nguyên không thay đổi và hàm trả về 0. Trong mọi trường hợp, chế độ trở lại bình thường sau khi hoàn thành hiện tại Truy vấn.

THẬN TRỌNG

Trong khi xử lý truy vấn, máy chủ có thể trả về một số tỷ lệ kèo bóng đá trực tuyến hôm nay và sau đó gặp phải lỗi, khiến truy vấn bị hủy bỏ. Thông thường,libpqloại bỏ mọi tỷ lệ kèo bóng đá trực tuyến hôm nay như vậy và chỉ báo cáo lỗi. Nhưng ở chế độ một tỷ lệ kèo bóng đá trực tuyến hôm nay, những thứ đó tỷ lệ kèo bóng đá trực tuyến hôm nay đã được trả lại cho ứng dụng. Do đó, ứng dụng sẽ thấy một sốpgres_single_tuple pgresultĐối tượng theo sau làPGRES_FATAL_ERRORĐối tượng. Vì hành vi giao dịch thích hợp, ứng dụng phải là được thiết kế để loại bỏ hoặc hoàn tác bất cứ điều gì đã được thực hiện với các tỷ lệ kèo bóng đá trực tuyến hôm nay được xử lý trước đó, nếu truy vấn cuối cùng thất bại.