lệnh tỷ lệ kèo bóng đá trực tuyến hôm nay trongPostgresCó các tùy chọn để đọc hoặc ghi vào tỷ lệ kèo bóng đá trực tuyến hôm nay nối mạng được sử dụng qualibpq. Do đó, các chức năng là cần thiết để truy cập trực tiếp vào tỷ lệ kèo bóng đá trực tuyến hôm nay nối mạng này để Các ứng dụng có thể tận dụng khả năng này.
tỷ lệ kèo bóng đá trực tuyến hôm nay chức năng này chỉ được thực thi sau khi có đượcPGRES_COPY_OUThoặcPGRES_COPY_INĐối tượng tỷ lệ kèo bóng đá trực tuyến hôm nay quả từPQEXEChoặcPQGetResult.
PQGetLineĐọc a dòng ký tự tỷ lệ kèo bóng đá trực tuyến hôm nay thúc mới (được truyền đi bởi Máy chủ phụ trợ) vào chuỗi bộ đệm có độ dài kích thước.
int PQGetLine (PGConn *Conn, Char *String, int length)nhưfgets(3), Bản tỷ lệ kèo bóng đá trực tuyến hôm nay thường lệ này Lên đến các ký tự dài-1 thành chuỗi. Nó giống nhưNhận(3), tuy nhiên, trong đó nó chuyển đổi tỷ lệ kèo bóng đá trực tuyến hôm nay thúc dòng mới thành một ký tự null.PQGetLinereturnEOFTại EOF, 0 Nếu toàn bộ dòng đã được đọc và 1 nếu bộ đệm đầy Nhưng dòng mới tỷ lệ kèo bóng đá trực tuyến hôm nay thúc vẫn chưa được đọc.
12491_12975src/bin/psql/copy.cChứa các thói quen ví dụ xử lý chính xác giao thức tỷ lệ kèo bóng đá trực tuyến hôm nay.
PQGetLineAsyncĐọc a dòng ký tự tỷ lệ kèo bóng đá trực tuyến hôm nay thúc mới (được truyền đi bởi máy chủ phụ trợ) vào bộ đệm mà không chặn.
int PQGetLineAnyNC (PGConn *Conn, Char *bộ đệm, int bufsize)thói quen này tương tự nhưPQGetLine, nhưng nó có thể được sử dụng bởi các ứng dụng mà Phải đọc dữ liệu tỷ lệ kèo bóng đá trực tuyến hôm nay không đồng bộ, đó là không chặn. Đã phát hành lệnh tỷ lệ kèo bóng đá trực tuyến hôm nay và nhận đượcPGRES_COPY_OUTPhản hồi, ứng dụng nên gọiPQConsumeInputvàPQGetLineAsyncCho đến khi tín hiệu cuối cùng về dữ liệu được phát hiện. Không giống nhưPQGetLine, Điều này Thường xuyên chịu trách nhiệm phát hiện tỷ lệ kèo bóng đá trực tuyến hôm nay thúc dữ liệu. TRÊN Mỗi cuộc gọi,PQGetLineAsyncWill Trả về dữ liệu nếu dòng dữ liệu hoàn chỉnh theo dòng mới Có sẵn trong bộ đệm đầu vào của libpq hoặc nếu dữ liệu đến Dòng quá dài để phù hợp tỷ lệ kèo bóng đá trực tuyến hôm nay bộ đệm được cung cấp bởi người gọi. Nếu không, không có dữ liệu nào được trả về cho đến khi phần còn lại của dòng đến.
14342_1457814604_14615, và sau đó trở lại bình thường xử lý. Dữ liệu được trả về sẽ không vượt ra ngoài Nhân vật Newline. Nếu có thể, toàn bộ dòng sẽ được trả lại Đã có lúc. Nhưng nếu bộ đệm do người gọi cung cấp cũng vậy nhỏ để giữ một dòng được gửi bởi phần phụ trợ, sau đó là một phần dữ liệu dòng sẽ được trả lại. Điều này có thể được phát hiện bằng cách kiểm tra Liệu byte cuối cùng được trả về là "\ n"hay không. Chuỗi được trả về không Null-chấm dứt. (Nếu bạn muốn thêm một null chấm dứt, hãy chắc chắn sẽ vượt qua một cái bufsize nhỏ hơn phòng thực sự có sẵn.)
15283_15294Gửi a Chuỗi tỷ lệ kèo bóng đá trực tuyến hôm nay thúc null vào máy chủ phụ trợ. Trả về 0 nếu ĐƯỢC RỒI,EOFNếu không thể gửi sợi dây.
int pqputline (PGConn *Conn, const char *chuỗi);Lưu ý Ứng dụng phải gửi rõ ràng hai ký tự "\."Trên một dòng cuối cùng để chỉ ra phụ trợ mà nó đã hoàn thành việc gửi dữ liệu của nó.
pqputnbytesGửi a Chuỗi không tỷ lệ kèo bóng đá trực tuyến hôm nay thúc không null vào máy chủ phụ trợ. Trả về 0 Nếu ổn, EOF nếu không thể gửi chuỗi.
int pqputnbytes (pgconn *Conn, const char *bộ đệm, int nbytes);Điều này giống hệtpqputline, ngoại trừ việc bộ đệm dữ liệu không cần phải tỷ lệ kèo bóng đá trực tuyến hôm nay thúc vì Số byte để gửi được chỉ định trực tiếp.
PQENDCOPYĐồng bộ hóa với phụ trợ. Chức năng này đợi cho đến khi phần phụ trợ tỷ lệ kèo bóng đá trực tuyến hôm nay thúc bản sao. Nó sẽ được phát hành khi chuỗi cuối cùng có được gửi đến phần phụ trợ bằngpqputlinehoặc khi chuỗi cuối cùng được nhận được từ phần phụ trợ bằng cách sử dụngPGGetLine. Nó phải được phát hành hoặc phụ trợ Có thể nhận được "ra khỏi đồng bộ hóa" với frontend. Khi trở về từ chức tỷ lệ kèo bóng đá trực tuyến hôm nay này, phụ trợ đã sẵn sàng để nhận tiếp theo truy vấn. Giá trị trả lại là 0 khi hoàn thành thành công, khác không.
int pqendcopy (pgconn *Conn);
làm ví dụ:
PQEXEC (Conn, "Tạo bảng foo (A Int4, B Char (16), D Double Precision)"); PQEXEC (Conn, "tỷ lệ kèo bóng đá trực tuyến hôm nay foo từ stdin"); Pqputline (Conn, "3 \ Thello World \ t4.5 \ n"); Pqputline (Conn, "4 \ tgoodbye World \ t7.11 \ n"); ... Pqputline (Conn, "\. \ N"); Pqendcopy (Conn);
Khi sử dụngPQGetResult, The Ứng dụng sẽ trả lờiPGRES_COPY_OUTtỷ lệ kèo bóng đá trực tuyến hôm nay quả bằng cách thực thiPQGetLineLiên tục, theo sau làpqendcopySau khi thấy dòng Terminator được nhìn thấy. Nó sau đó sẽ trở lạiPQGetResultVòng lặp cho đếnPQGetResultTrả về null. Tương tự APGRES_COPY_INtỷ lệ kèo bóng đá trực tuyến hôm nay quả là được xử lý bởi một loạtpqputlinecuộc gọi theo sau làPQENDCOPY, sau đó trở lạiPQGetResultVòng lặp. Cái này Sắp xếp sẽ đảm bảo rằng một bản sao trong hoặc tỷ lệ kèo bóng đá trực tuyến hôm nay lệnh được nhúng trong một loạtSQLtỷ lệ kèo bóng đá trực tuyến hôm nay sẽ được thực thi chính xác.
Các ứng dụng cũ có khả năng gửi một bản sao hoặc tỷ lệ kèo bóng đá trực tuyến hôm nay ra thông quaPQEXECvà giả sử rằng Giao dịch được thực hiện sauPQENDCOPY. Điều này sẽ chỉ hoạt động chính xác nếu bản tỷ lệ kèo bóng đá trực tuyến hôm nay vào/ra là duy nhấtSQLtỷ lệ kèo bóng đá trực tuyến hôm nay trong chuỗi truy vấn.