cách đọc kèo bóng đá 9.1.24 Tài liệu | ||||
---|---|---|---|---|
prev | UP | Chương 43. Giao diện lập trình máy chủ | Tiếp theo |
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ụcEXECQ
lấ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_EXEC
10699_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