Postgresql 9.2.24 Tài liệu | ||||
---|---|---|---|---|
prev | UP | Chương 31.libpq- C Thư viện | NEXT |
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ụngPQSendQuery
vàPQGetResult
intỷ 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ọiPQSetSinglerowMode
Ngay 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ọiPQGetResult
nhiề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ọiPQGetResult
cho đế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ằngPQClear
như 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 đóPQSendQuery
hoặ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ưPQConsumeInput
hoặ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. |