Phiên cách đọc kèo bóng đá được hỗ trợ:hiện tại(17) /16 / 15 / 14 / 13
Phiên cách đọc kèo bóng đá phát triển:18 / Devel
Phiên cách đọc kèo bóng đá 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 liệu này dành cho phiên bản không được hỗ trợ của cách đọc kèo bóng đá.
Bạn có thể muốn xem cùng một trang chohiện tạiPhiên cách đọc kèo bóng đá hoặc một trong các phiên cách đọc kèo bóng đá được hỗ trợ khác được liệt kê ở trên thay thế.

cách đọc kèo bóng đá43.5. Ví dụ

Phần này chứa một ví dụ rất đơn giản về việc sử cách đọc cách đọc kèo bóng đáng SPI. Các thủ tụcEXECQlấy SQL lệnh là đối số đầu tiên của nó và một hàng được tính là thứ hai, thực thi lệnh bằng cách sử cách đọc kèo bóng đángSPI_EXEC10699_10840src/test/regress/thegress.cvà trongSPIMô -đun.

#include "Postgres.h"

#include "Executor/spi.h"
#include "Utils/buildins.h"

#ifdef pg_module_magic
Pg_module_magic;
#endif

int exec (văn cách đọc kèo bóng đá *sql, int cnt);

int
EXECQ (Text *SQL, Int CNT)

    lệnh char *;
    int ret;
    int Proc;

    / * Chuyển đổi đối tượng văn cách đọc kèo bóng đá đã cho thành chuỗi C */
    lệnh = text_to_cstring (SQL);

    Spi_connect ();

    ret = spi_exec (lệnh, cnt);

    Proc = spi_proced;
    /*
     * Nếu một số hàng được tìm nạp, hãy in chúng qua ELOG (thông tin).
     */
    if (ret 0 && spi_tuptable! = null)

        Tupledesc tupdesc = spi_tuptable- tupdesc;
        Spitupletable *TUPTABLE = spi_tuptable;
        char buf [8192];
        int i, j;

        for (j = 0; j <proc; j ++)

            Nặng tuple = tupsable- vals [j];

            for (i = 1, buf [0] = 0; i <= tupdesc- natts; i ++)
                Snprintf (buf + strlen (buf), sizeof (buf) - strlen (buf), " %s %s",
                        Spi_getvalue (tuple, tupdesc, i),
                        (i == Tupdesc- natts)? "": "|");
            ELOG (thông tin, "Execq: %s", buf);

    Spi_finish ();
    pfree (lệnh);

    trở lại (Proc);

(hàm này sử cách đọc kèo bóng đáng phiên bản gọi phiên bản 0, để tạo Ví dụ dễ hiểu hơn. Trong các ứng cách đọc kèo bóng đáng thực, bạn nên sử cách đọc kèo bóng đáng giao diện phiên bản mới 1.)

Đây là cách đọc kèo bóng đá bạn khai báo chức năng sau khi đã biên dịch nó vào một thư viện được chia sẻ (chi tiết trongPhần 35.9.6.):

Tạo hàm EXEX (Text, Integer) Trả về Integer
    BẰNG 'FileName'
    Ngôn ngữ C;

Đây là phiên mẫu:

12721_14260