Phiên bản không được hỗ trợ:7.2 / 7.1
Tài liệu này dành cho phiên bản không được hỗ trợ của PostgreSQL.
Bạn có thể muốn xem cùng một trang chohiện tạiPhiên bản hoặc một trong kèo bóng đá cúp c2 phiên bản được hỗ trợ khác được liệt kê ở trên thay thế.

3.7. kèo bóng đá cúp c2 năng được liên kết với lệnh sao chép

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 :: getlinereturnEOFỞ 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 :: getlinerất cẩn thận.

  • pgdatabase :: putlineGử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 :: putlinehoặ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 ();