kèo bóng đá c1 Tài liệu 8.0.26 | ||||
---|---|---|---|---|
prev | Backward nhanh | Chương 39. Giao diện lập trình máy chủ | Chuyển tiếp nhanh | Tiếp theo |
Phần này chứa một ví dụ rất đơn giản về việc sử kèo bóng đá c1ng 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ử kèo bóng đá c1ngSPI_EXEC
và trả về số lượng hàng được xử lý bởi
yêu cầu. Bạn có thể tìm thấy các ví dụ phức tạp hơn cho SPI trong nguồn
cây trong10870_10898và
TRONGPREDT/SPI.
#include "Executor/spi.h" int exec (văn bản *sql, int cnt); int EXECQ (Text *SQL, Int CNT) lệnh char *; int ret; int Proc; / * Chuyển đổi đối tượng văn bản đã cho thành chuỗi C */ lệnh = datumgetcstring (DirectFunctionCall1 (Textout, Con trolgetdatum (SQL))); Spi_connect (); ret = spi_exec (lệnh, cnt); Proc = spi_proced; /* * Nếu đây là kèo bóng đá c1 lựa chọn và kèo bóng đá c1 số hàng đã được tìm nạp, * Sau đó, các hàng được in qua ELOG (thông tin). */ if (ret == spi_ok_select && spi_proced 0) 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);
12252_12412
Đây là cách bạn khai báo chức năng sau khi biên dịch nó vào kèo bóng đá c1 thư viện được chia sẻ:
12542_12606FileName' Ngôn ngữ C;
Đây là phiên mẫu:
12735_14290