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

34.6. Truy xuất kết quả truy vấn tỷ lệ kèo bóng đá tối nay từng tỷ lệ kèo bóng đá tối nay#

Thông thường,libpqThu thập toàn bộ kết quả của lệnh SQL và trả lại cho ứng dụng dưới dạngpgresult. Điều này có thể không khả thi cho các lệnh trả về một số lượng lớn các tỷ lệ kèo bóng đá tối nay. Đối với những trường hợp như vậy, các ứng dụng có thể sử dụngPQSendQueryPQGetResultinChế độ tỷ lệ kèo bóng đá tối nay đơn. Trong chế độ này, (các) tỷ lệ kèo bóng đá tối nay kết quả được trả lại cho ứng dụng một lần, khi chúng được nhận từ máy chủ.

Để vào chế độ tỷ lệ kèo bóng đá tối nay đơn, gọiPQSetSinglerowModeNgay sau cuộc gọi thành công củaPQSendQuery(hoặc hàm anh chị em). Lựa chọn chế độ này chỉ có hiệu lực cho tỷ lệ kèo bóng đá tối 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 34.4. Nếu truy vấn trả về bất kỳ tỷ lệ kèo bóng đá tối nay nào, chúng sẽ đượ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 đá tối nay thông thường ngoại trừ có mã trạng tháipgres_single_tuplethay vìPGRES_TUDS_OK. Sau tỷ lệ kèo bóng đá tối 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 đá tối nay không, một đối tượng không có tỷ lệ kèo bóng đá tối nay có 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 đá tối 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ả về null.) Tất cả những điều nàypgresultĐối tượng sẽ chứa cùng một Dữ liệu mô tả tỷ lệ kèo bóng đá tối nay (tên cột, loại, v.v.) mà bình thườngpgresultĐối tượng cho tỷ lệ kèo bóng đá tối nay sẽ có. Mỗi đối tượng nên được giải phóng bằngPQClearNhư thường lệ.

Khi sử dụng chế độ đường ống, chế độ tỷ lệ kèo bóng đá tối nay đơn cần được kích hoạt cho mỗi truy vấn trong đường ống trước khi truy xuất kết quả cho truy vấn đó vớiPQGetResult. Nhìn thấyPhần 34.5Để biết thêm thông tin.

pqsetsinglerowmode #

Chọn Chế độ tỷ lệ kèo bóng đá tối nay đơn cho truy vấn hiện đang thực hiện.

int pqsetsinglerowmode (pgconn *Conn);

Hàm này chỉ có thể được gọi ngay sauPQSendQueryhoặc một trong các chức năng anh chị em của nó, trước bất kỳ hoạt động nào khác trên kết nối nhưPQConsumeInputhoặcPQGetResult. Nếu được gọi vào đúng thời điểm, hàm sẽ kích hoạt chế độ tỷ lệ kèo bóng đá tối nay đơn cho truy vấn hiện tại và trả về 1. Nếu không thì chế độ vẫ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 truy vấn hiện tại.

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 đá tối nay và sau đó gặp 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 đá tối nay và báo cáo như vậy chỉ có lỗi. Nhưng ở chế độ tỷ lệ kèo bóng đá tối nay đơn, những tỷ lệ kèo bóng đá tối 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. Đối với hành vi giao dịch thích hợp, ứng dụng phải đượ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 đá tối nay được xử lý trước đó, nếu truy vấn cuối cùng không thành công.

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 tỷ lệ kèo bóng đá tối nay đề tài liệu.