PostgreSQL 9.2.24 Tài tỷ lệ kèo bóng đá trực tuyến hôm nay | ||||
---|---|---|---|---|
prev | UP | Chương 31.libpq- C Thư viện | Tiếp theo |
TheCopyLệnh trongtỷ lệ kèo bóng đá trực tuyến hôm nayCó tỷ lệ kèo bóng đá trực tuyến hôm nay tùy chọn để đọc hoặc viếtlibpq. tỷ lệ kèo bóng đá trực tuyến hôm nay được mô tả trong này
Quy trình tổng thể là ứng dụng đầu tiên phát hànhCopylệnh thông quaPQEXEC
hoặc một trong tỷ lệ kèo bóng đá trực tuyến hôm nay tương đương. CácPGRESULTđối tượng mang mã trạng tháipgres_copy_outhoặcPGRES_COPY_IN(Tùy thuộc vào bản sao được chỉ địnhpgresultĐối tượngPGRES_COMMAND_OKchoPGRES_FATAL_ERRORNếu một sốPQEXEC
. (Nó không phải làCopyHoạt động là trong
Nếu ACopyLệnh được cấp quaPQEXEC
Trong một chuỗi có thểPQGetResult
Sau khi hoàn thànhCopyTrình tự. Chỉ mộtPQGetResult
returnnullCó chắc chắn rằngPQEXEC
chuỗi lệnh được thực hiện và an toàn khi
tỷ lệ kèo bóng đá trực tuyến hôm nay của phần này chỉ được thực hiện sau khiPGRES_COPY_OUThoặcPGRES_COPY_INtừPQEXEC
hoặcPQGetResult
.
Apgresultđối tượng mang một trong nhữngCopyHoạt động đang bắt đầu. Cái này
PQNFields
Trả về số lượng cột (trường) sẽ được sao chép.
PQBinaryTuples
0 cho biết định dạng bản sao tổng thể là văn bản (hàngCopyĐể biết thêm
PQFFormat
Trả về mã định dạng (0 cho văn bản, 1 cho nhị phân)Copy,,
Lưu ý:tỷ lệ kèo bóng đá trực tuyến hôm nay giá trị dữ liệu bổ sung này chỉ là
tỷ lệ kèo bóng đá trực tuyến hôm nay này được sử dụng để gửi dữ liệu trong thời gianSao chép từ Stdin. Họ sẽ thất bại nếu được gọi khicopy_inState.
pqputcopydata
Gửi dữ tỷ lệ kèo bóng đá trực tuyến hôm nay đến máy chủ trong khicopy_inState.
int pqputcopydata (pgconn *Conn,
TruyềnCopyDữ tỷ lệ kèo bóng đá trực tuyến hôm nay trongbộ đệm, củanbyte, đến máy chủ.pqerrormessage
Để lấy chi tiết nếu
Ứng dụng có thể chiaCopyluồng dữ tỷ lệ kèo bóng đá trực tuyến hôm nay thành tải bộ đệm của bất kỳCopylệnh; nhìn thấyCopyĐể biết chi tiết.
pqputcopyend
Gửi chỉ báo cuối cùng vào máy chủ trong thời giancopy_inBang.
int pqputcopyend (pgconn *Conn,
tỷ lệ kèo bóng đá trực tuyến hôm nay thúccopy_inHoạt độngerrormsglànull. Nếu nhưerrormsgkhông phảinullsau đóCopybị buộc phải thất bại, với chuỗi được trỏ bởierrormsgĐược sử dụng làm lỗiCopyvì lý do riêng của nó. Cũng lưu ý rằng
tỷ lệ kèo bóng đá trực tuyến hôm nay quả là 1 nếu dữ liệu chấm dứt được gửi, khôngpqerrormessage
Để lấy chi tiết nếu
Sau khi gọi thành côngpqputcopyend
, gọiPQGetResult
Để có được tỷ lệ kèo bóng đá trực tuyến hôm nay quả cuối cùngCopylệnh. Một
tỷ lệ kèo bóng đá trực tuyến hôm nay này được sử dụng để nhận dữ liệu trongSao chép vào stdout. Họ sẽ thất bại nếu được gọi khicopy_outBang.
PQGetCopydata
Nhận dữ tỷ lệ kèo bóng đá trực tuyến hôm nay từ máy chủ trong khicopy_outBang.
int PQGetCopydata (PGConn *Conn,
cố gắng lấy một hàng dữ tỷ lệ kèo bóng đá trực tuyến hôm nay khác từ máy chủCopy. Dữ tỷ lệ kèo bóng đá trực tuyến hôm nay luôn luônbộ đệmTham sốnull.*bộ đệmđược đặt thành chỉ vào phân bổnullTrong trường hợpnullBộ đệm tỷ lệ kèo bóng đá trực tuyến hôm nay quả phải được giải phóng bằng cách sử dụngPQFreemem
Khi không cần thiết.
Khi một hàng được trả về thành công, giá trị trả vềCopy. tỷ lệ kèo bóng đá trực tuyến hôm nay quả của số khôngCopyvẫn cònAsynclà đúng).sao chépđược thực hiện. tỷ lệ kèo bóng đá trực tuyến hôm nay quả của -2 chỉ rapqerrormessage
Vì lý do).
Khiasynclà đúng (khôngPQGetCopydata
Willsao chépvẫn đang được tiến hành nhưng không cóPQConsumeInput
Trước khi gọiPQGetCopydata
Một lần nữa.) KhiAsynclà sai (không),PQGetCopydata
Sẽ chặn
sauPQGetCopydata
return -1, gọiPQGetResult
Để có được tỷ lệ kèo bóng đá trực tuyến hôm nay quả cuối cùngCopylệnh. Một
tỷ lệ kèo bóng đá trực tuyến hôm nay này đại diện cho các phương thức xử lý cũ hơnCopy. Mặc dù họ vẫn hoạt động, họ
PQGetLine
Đọc một dòng ký tự tỷ lệ kèo bóng đá trực tuyến hôm nay thúc mớiLEGN.
int PQGetLine (PGConn *Conn,
Hàm này sao chép lênLEGN-1 ký tự vào bộ đệm vàPQGetLine
returnEOFở cuối đầu vào, 0 nếu
Lưu ý rằng ứng dụng phải kiểm tra xem có phải mới\., trong đó chỉ ra rằng máy chủ cóCopylệnh. Nếu ứng dụng có thểLEGN-1 ký tự dài, cần chăm sóc\.dòng chính xác (và không, ví dụ, sai lầm
PQGetLineAsync
Đọc một hàngCopyDữ tỷ lệ kèo bóng đá trực tuyến hôm nay
int PQGetLineAnyNC (PGConn *Conn,
Hàm này tương tựPQGetLine
, nhưng nó có thể được sử dụng bởiCopyDữ tỷ lệ kèo bóng đá trực tuyến hôm nay không đồng bộ, nghĩa là không chặn. CóCopylệnh vàPGRES_COPY_OUTPhản hồi, ứng dụng nên gọiPQConsumeInput
vàPQGetLineAsync
Cho đến khi tỷ lệ kèo bóng đá trực tuyến hôm nay thúc dữ liệu
Không giống nhưPQGetLine
, Điều này
trên mỗi cuộc gọi,PQGetLineAsync
sẽ trả về dữ tỷ lệ kèo bóng đá trực tuyến hôm nay nếu alibpqbộ đệm đầu vào. Nếu không, khôngPQENDCOPY
, sau đó trả về
Dữ tỷ lệ kèo bóng đá trực tuyến hôm nay được trả về sẽ không mở rộng ra khỏi hàng dữ tỷ lệ kèo bóng đá trực tuyến hôm nay\ nhoặc không. (Trong một nhị phânCopy, Phân tích cú pháp thực tế củaCopyĐịnh dạng dữ tỷ lệ kèo bóng đá trực tuyến hôm nay sẽ cầnBufsizeMột nhỏ hơn phòng
pqputline
Gửi một chuỗi tỷ lệ kèo bóng đá trực tuyến hôm nay thúc null đến máy chủ. Trả lạiEOFNếu không thể gửi
int pqputline (pgconn *Conn,
TheCopyluồng dữ tỷ lệ kèo bóng đá trực tuyến hôm nay được gửi bởipqputline
có định dạng giống nhưPQGetLineAsync
,,pqputline
cuộc gọi; Bạn có thể gửi một dòng một phần hoặc nhiều dòng
Lưu ý:Trướctỷ lệ kèo bóng đá trực tuyến hôm nayGiao thức 3.0, nó là\.như một trận chung tỷ lệ kèo bóng đá trực tuyến hôm nayCopyDữ tỷ lệ kèo bóng đá trực tuyến hôm nay. Trong khi\.có thể
PQENDCOPY
sau khi đã gửi
pqputnbytes
Gửi một chuỗi không tỷ lệ kèo bóng đá trực tuyến hôm nay thúc không đến máy chủ.EOFNếu không thể
int pqputnbytes (pgconn *Conn,
Điều này giống hệtpqputline
, ngoại trừ bộ đệm dữ tỷ lệ kèo bóng đá trực tuyến hôm nay
PQENDCOPY
Đồng bộ hóa với máy chủ.
int pqendcopy (pgconn *Conn);
Hàm này đợi cho đến khi máy chủ hoàn thànhpqputline
hoặc khi chuỗi cuối cùng cóPGGetLine
. Nó phải được phát hành hoặc"Out of Sync"Với máy khách. Khi trở về từ chức tỷ lệ kèo bóng đá trực tuyến hôm nay này,pqerrormessage
Để lấy chi tiết nếu
Khi sử dụngPQGetResult
,PGRES_COPY_OUTtỷ lệ kèo bóng đá trực tuyến hôm nay quả bằng cách thực thiPQGetLine
nhiều lần,PQENDCOPY
sauPQGetResult
Vòng lặp cho đếnPQGetResult
Trả về một nullPGRES_COPY_INtỷ lệ kèo bóng đá trực tuyến hôm nay quả được xử lý bởi Apqputline
cuộc gọiPQENDCOPY
, sau đóPQGetResult
Vòng lặp. Sự sắp xếp này sẽ đảm bảo rằngCopyLệnh được nhúng trong một loạtSQLtỷ lệ kèo bóng đá trực tuyến hôm nay lệnh sẽ được
tỷ lệ kèo bóng đá trực tuyến hôm nay ứng dụng cũ có khả năng gửi ACopyViaPQEXEC
Và giả sử rằng giao dịchPQENDCOPY
.Copylà duy nhấtSQLLệnh trong lệnh