Phiên bản được hỗ trợ:hiện tại(17) /16 / 15 / 14 / 13
Phiên bản phát triển:18 / Devel
Phiên bản tỷ lệ kèo bóng đá tối nay được hỗ trợ:12 / 11 / 10 / 9.6 / 9.5 / 9.4 / 9.3 / 9.2 / 9.1 / 9.0 / 8.4 / 8.3 / 8.2
Tài liệu này dành cho phiên bản tỷ lệ kèo bóng đá tối nay đượ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 tỷ lệ kèo bóng đá tối nay phiên bản được hỗ trợ khác được liệt kê ở trên thay thế.

31.11. Các chức năng tỷ lệ kèo bóng đá tối nay

Như mọi khi, có một số chức năng tỷ lệ kèo bóng đá tối nay phù hợp ở bất cứ đâu.

PQFreemem

Bộ nhớ giải phóng được phân bổ bởilibpq.

void pqfreemem (void *ptr);

Bộ nhớ giải phóng được phân bổ bởilibpq, đặc biệtpqescapyteaconn, pqescapytea, PQUNESCAPHERTEApqnotifyes. Điều đặc biệt quan trọng là chức năng này, thay vìfree ()10385_10724free ().

PQConnInfofree

giải phóng tỷ lệ kèo bóng đá tối nay cấu trúc dữ liệu được phân bổ bởiPQConnDefaultshoặcPQConnInfoparse.

11053_11106

A Đơn giảnpqfreememsẽ tỷ lệ kèo bóng đá tối nay làm điều này, vì mảng chứa các tham chiếu đến chuỗi công ty con.

pqencryptpassword

Chuẩn bị mẫu được mã hóa của APostgreSQLMật khẩu.

char *pqencryptpassword (const char *passwd, const char *user);

tỷ lệ kèo bóng đá tối nay này được dự định sẽ được sử dụng bởi các ứng dụng khách muốn gửi các lệnh nhưThay đổi mật khẩu Joe của người dùng 'PWD'11718_12092mallochoặcnullNếu ra khỏi bộ nhớ. Người gọi có thể giả sử chuỗi tỷ lệ kèo bóng đá tối nay chứa bất kỳ ký tự đặc biệt nào yêu cầu thoát. Sử dụng12306_12317Để giải phóng kết quả khi thực hiện với nó.

PQMakeMpTypgresult

Xây dựng trốngpgresultĐối tượng có trạng thái đã cho.

12622_12691

Đây là12733_12740S Chức năng nội bộ để phân bổ và khởi tạo trốngpgresultĐối tượng. tỷ lệ kèo bóng đá tối nay này trả vềnullNếu bộ nhớ tỷ lệ kèo bóng đá tối nay thể được phân bổ. Nó được xuất vì một số ứng dụng thấy hữu ích để tạo các đối tượng kết quả (đặc biệt là các đối tượng có trạng thái lỗi). Nếu nhưConntỷ lệ kèo bóng đá tối nay phải là null vàtrạng tháiCho biết lỗi, thông báo lỗi hiện tại của kết nối được chỉ định được sao chép vàopgresult. Ngoài ra, nếuConntỷ lệ kèo bóng đá tối nay phải là null, bất kỳ quy trình sự kiện nào được đăng ký trong kết nối được sao chép vàopgresult. (Họ tỷ lệ kèo bóng đá tối nay nhận đượcPGEVT_RESULTCREATEcuộc gọi, nhưng xemPQFireresultCreateEvents.) Lưu ý rằngPQClearCuối cùng nên được gọi trên đối tượng, giống như vớiPGRESULTĐược trả về bởilibpqchính nó.

PQFireresultCreateEvents

Hỏa hoạn APGEVT_RESULTCREATESự kiện (xemPhần 31.13) cho mỗi quy trình sự kiện được đăng ký trongpgresultĐối tượng. Trả về tỷ lệ kèo bóng đá tối nay phải cho thành công, tỷ lệ kèo bóng đá tối nay, nếu có bất kỳ thủ tục sự kiện nào thất bại.

14233_14293

TheConnĐối số được chuyển qua các thủ tục sự kiện nhưng tỷ lệ kèo bóng đá tối nay được sử dụng trực tiếp. Nó có thể lànullNếu quy trình sự kiện sẽ tỷ lệ kèo bóng đá tối nay sử dụng nó.

Quy trình sự kiện đã nhận đượcPGEVT_RESULTCREATEhoặcPGEVT_RESULTCOPYSự kiện cho đối tượng này tỷ lệ kèo bóng đá tối nay bị bắn nữa.

Lý do chính mà chức năng này tách biệt vớiPQMakeMpTypgresultCó phải là tỷ lệ kèo bóng đá tối nay phù hợp để tạopgresultvà điền vào dữ liệu trước khi gọi tỷ lệ kèo bóng đá tối nay quy trình sự kiện.

PQCopyresult

Tạo một bản sao của ApgresultĐối tượng. Bản sao tỷ lệ kèo bóng đá tối nay được liên kết với kết quả nguồn theo bất kỳ cách nào vàPQClearphải được gọi khi bản sao tỷ lệ kèo bóng đá tối nay còn cần thiết. Nếu chức năng tỷ lệ kèo bóng đá tối nay thành công,nullđược trả về.

pgresult *pqcopyresult (const pgresult *src, int flags);

Điều này tỷ lệ kèo bóng đá tối nay nhằm tạo một bản sao chính xác. Kết quả trả về luôn được đặt vàoPGRES_TUDS_OKtrạng thái và tỷ lệ kèo bóng đá tối nay sao chép bất kỳ thông báo lỗi nào trong nguồn. (Tuy nhiên, nó sao chép chuỗi trạng thái lệnh.)15670_15677Đối số xác định những gì khác được sao chép. Nó là một chút hoặc của một số cờ.PG_COPYRES_ATTRSChỉ định sao chép tỷ lệ kèo bóng đá tối nay thuộc tính của kết quả nguồn (định nghĩa cột).pg_copyres_tuplesChỉ định sao chép tỷ lệ kèo bóng đá tối nay bộ dữ liệu của kết quả nguồn. (Điều này cũng ngụ ý sao chép tỷ lệ kèo bóng đá tối nay thuộc tính.)pg_copyres_noticehooksChỉ định sao chép tỷ lệ kèo bóng đá tối nay móc thông báo của kết quả nguồn.pg_copyres_eventsChỉ định sao chép các sự kiện của kết quả nguồn. (Nhưng bất kỳ dữ liệu thể hiện nào được liên kết với nguồn tỷ lệ kèo bóng đá tối nay được sao chép.)

PQSetResultattrs

Đặt tỷ lệ kèo bóng đá tối nay thuộc tính của APGRESULTĐối tượng.

16495_16576

được cung cấpAttdescsđược sao chép vào kết quả. NếuAttdescsCon trỏ lànullhoặcnumattributnhỏ hơn một, yêu cầu bị bỏ qua và chức năng thành công. Nếu nhưresĐã chứa các thuộc tính, tỷ lệ kèo bóng đá tối nay sẽ bị lỗi. Nếu tỷ lệ kèo bóng đá tối nay không thành công, giá trị trả về bằng không. Nếu tỷ lệ kèo bóng đá tối nay thành công, giá trị trả về không khác.

PQSetValue

Đặt giá trị trường Tuple của ApgresultĐối tượng.

int pqsetValue (pgresult *res, int tup_num, int field_num, char *value, int len);

tỷ lệ kèo bóng đá tối nay sẽ tự động phát triển mảng Tuples nội bộ của kết quả khi cần thiết. Tuy nhiên,TUP_NUMĐối số phải nhỏ hơn hoặc bằngPQNTUMPLES, có nghĩa là tỷ lệ kèo bóng đá tối nay này chỉ có thể phát triển mảng Tuples một tuple cùng một lúc. Nhưng bất kỳ trường nào của bất kỳ tuple hiện có có thể được sửa đổi theo bất kỳ thứ tự nào. Nếu một giá trị tạifield_numĐã tồn tại, nó sẽ bị ghi đè. Nếu nhưlenlà -1 hoặcgiá trịnull, giá trị trường sẽ được đặt thành giá trị null SQL. Thegiá trịđược sao chép vào bộ nhớ riêng của kết quả, do đó không còn cần thiết sau khi chức năng trở lại. Nếu tỷ lệ kèo bóng đá tối nay không thành công, giá trị trả về bằng không. Nếu tỷ lệ kèo bóng đá tối nay thành công, giá trị trả về không khác.

PQResultalloc

Phân bổ lưu trữ công ty con cho APGRESULTĐối tượng.

void *pqresultalloc (pgresult *res, size_t nbytes);

Bất kỳ bộ nhớ nào được phân bổ với chức năng này sẽ được giải phóng khiresđược xóa. Nếu tỷ lệ kèo bóng đá tối nay không thành công, giá trị trả về lànull. Kết quả được đảm bảo được căn chỉnh đầy đủ cho bất kỳ loại dữ liệu nào, giống như đối vớimalloc.

PQLibVersion

Trả lại phiên bảnlibpqĐiều đó đang được sử dụng.

int pqlibversion (void);

19060_19305PQConnectDBhoặc nếuHex byteaĐầu ra được thêm vào trong PostgreSql 9.0 được hỗ trợ.

Số được hình thành bằng cách chuyển đổi số chính, nhỏ và sửa đổi thành các số hai chữ số và nối chúng lại với nhau. Ví dụ: phiên bản 9.1 sẽ được trả về dưới dạng 90100 và phiên bản 9.1.2 sẽ được trả về vì 90102 (tỷ lệ kèo bóng đá tối nay được hiển thị 0).

Lưu ý:tỷ lệ kèo bóng đá tối nay này xuất hiện trongPostgreSQLPhiên bản 9.1, do đó tỷ lệ kèo bóng đá tối nay thể được sử dụng để phát hiện chức năng cần thiết trong các phiên bản trước, vì liên kết với nó sẽ tạo ra một liên kết phụ thuộc vào phiên bản 9.1.