TheCopylệnh trongPostgreSQLCó kèo bóng đá cúp c2 tùy chọn để đọc hoặc viết đến kết nối mạng được sử dụng bởilibpq ++. Do đó, kèo bóng đá cúp c2 năng là cần thiết Để truy cập trực tiếp kết nối mạng này để các ứng dụng có thể tận dụng tối đa khả năng này.
pgdatabase :: getline
Đọc a
dòng ký tự kèo bóng đá cúp c2 thúc mới (được truyền đi bởi
máy chủ phụ trợ) vào bộ đệmchuỗicủa kích thướcLEGN.
int pgdatabase :: getline (char* chuỗi, int length)
Giống như thói quen hệ thống UNIXfgets ()
, thói quen này sao kèo bóng đá cúp c2 lênlength-1ký tự vàochuỗi. Nó giống nhưgetS ()
Tuy nhiên, trong đó
Chuyển đổi việc chấm dứt dòng mới thành một byte số 0.
pgdatabase :: getline
returnEOFỞ cuối tệp, 0 nếu toàn bộ
dòng đã được đọc và 1 nếu bộ đệm đầy nhưng
chấm dứt dòng mới chưa được đọc.
Lưu ý rằng ứng dụng phải kiểm tra xem có phải mới
dòng bao gồm một dấu gạch chéo ngược theo một khoảng thời gian (\.), trong đó chỉ ra rằng máy chủ phụ trợ
đã gửi xong kèo bóng đá cúp c2 quả củaCopy. Do đó, nếu ứng dụng từng
mong đợi nhận được kèo bóng đá cúp c2 dòng nhiều hơnlength-1ký tự dài, ứng dụng phải chắc chắn kiểm tra
Giá trị trả về củapgdatabase :: getline
rất cẩn thận.
pgdatabase :: putline
Gửi a
Null-chấm dứtchuỗiđến
Máy chủ phụ trợ.
void pgdatabase :: putline (char* chuỗi)
Ứng dụng phải gửi rõ ràng kèo bóng đá cúp c2 ký tự\.Để chỉ ra phần phụ trợ rằng nó đã hoàn thành việc gửi dữ liệu của nó.
pgdatabase :: endcopy
Đồng bộ hóa kèo bóng đá cúp c2 phần phụ trợ.
int pgdatabase :: endcopy ()
Hàm này đợi cho đến khi phần phụ trợ kèo bóng đá cúp c2 thúc
Xử lýCopy. Nó nên một trong hai
được phát hành khi chuỗi cuối cùng được gửi đến phần phụ trợ
sử dụngpgdatabase :: putline
hoặc
Khi chuỗi cuối cùng được nhận từ phần phụ trợ bằng cách sử dụngpgdatabase :: getline
. 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 mặt tiền. Khi trở về từ điều này
chức kèo bóng đá cúp c2, phụ trợ đã sẵn sàng để nhận tiếp theo
yêu cầu.
Giá trị trả về là 0 khi hoàn thành thành công, khác không nếu không thì.
làm ví dụ:
Dữ liệu pgdatabase; data.exec ("Tạo bảng foo (A int4, b char (16), d độ chính xác kép)"); data.exec ("Sao kèo bóng đá cúp c2 foo từ stdin"); data.putline ("3 \ Thello World \ T4.5 \ n"); data.putline ("4 \ tgoodbye World \ t7.11 \ n"); ... data.putline ("\. \ n"); data.endcopy ();