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 không đượ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 / 8.1 / 8.0 / 7.4 / 7.3 / 7.2 / 7.1
Tài tỷ lệ kèo bóng đá 88 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 các phiên bản được hỗ trợ khác được liệt kê ở trên thay thế.

31.6. tỷ lệ kèo bóng đá 88 nhanh

PostgreSQLcung cấp a tỷ lệ kèo bóng đá 88 dẫn nhanh để gửi các cuộc gọi chức năng đơn giản đến máy chủ.

Tip:tỷ lệ kèo bóng đá 88 này có phần lỗi thời, như một có thể đạt được hiệu suất tương tự và chức năng lớn hơn bằng cách Thiết lập một câu lệnh đã chuẩn bị để xác định cuộc gọi chức năng. Sau đó, thực hiện tuyên bố với truyền nhị phân của tham số và kết quả thay thế cho hàm đường nhanh gọi.

hàmPQFNYêu cầu thực hiện chức năng máy chủ thông qua tỷ lệ kèo bóng đá 88 nhanh:

pgresult *pqfn (pgconn *Conn,
               int fnid,
               int *result_buf,
               int *result_len,
               int result_is_int,
               const pqargblock *args,
               int nargs);

Cấu trúc typedef

    int len;
    int isint;
    Liên minh

        int *ptr;
        Int Integer;
     u;
 Pqargblock;

ThefnidĐối số là oid của chức năng sẽ được thực thi.argsNARGS12212_12333isintTrường của Một cấu trúc tham số là đúng,U.IntegerGiá trị được gửi đến máy chủ dưới dạng Số nguyên của độ dài được chỉ định (đây phải là 2 hoặc 4 byte); Hoán đổi byte thích hợp xảy ra. Khiisint12618_12666*U.Ptrđược gửi không có xử lý; Dữ tỷ lệ kèo bóng đá 88 phải ở định dạng mà máy chủ dự kiến Truyền kiểu dữ tỷ lệ kèo bóng đá 88 đối số của chức năng. (The Tuyên bốU.PTRlà loạiint *là lịch sử; Nó sẽ tốt hơn để Hãy xem xét nóvoid *.)result_bufchỉ vào bộ đệm trong đó Đặt giá trị trả về của hàm. Người gọi phải được phân bổ đủ không gian để lưu trữ giá trị trả lại. (Không có séc!) Độ dài kết quả thực tế trong byte sẽ được trả về trong số nguyên chỉ bằngresult_len. Nếu 2- hoặc Kết quả số nguyên 4 byte dự kiến, được đặtresult_is_intthành 1, nếu không sẽ đặt thành 0. Cài đặtresult_is_intđến 1 nguyên nhânlibpqĐể hoán đổi giá trị nếu cần thiết, để nó được phân phối dưới dạng thích hợpintGiá trị cho máy khách; Lưu ý rằng 4 byte Số nguyên được chuyển vào*result_bufĐối với kích thước kết quả được phép. Khiresult_is_intlà 0, byte định dạng nhị phân Chuỗi được gửi bởi máy chủ được trả về không sửa đổi. (Trong trường hợp này Tốt hơn là nên xem xétresult_bufnhư thuộc loạivoid *.)

PQFNLuôn trả về một hợp lệ14197_14207Con trỏ. Trạng thái kết quả nên được kiểm tra trước khi kết quả được sử dụng. Người gọi là chịu trách nhiệm giải phóngpgresultvớiPQClearKhi nó không còn nữa cần thiết.

Lưu ý rằng không thể xử lý các đối số null, null Kết quả, cũng không có kết quả có giá trị khi sử dụng tỷ lệ kèo bóng đá 88 này.