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 liệu này dành cho phiên bản không được hỗ trợ của kèo bóng đá euro.
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ế.

Chương 44. Lập trình máy chủ kèo bóng đá euro

Bảng nội dung
44.1.PostgreSQL: kèo bóng
spi_connect-Kết nối a Quy kèo bóng đá euro cho kèo bóng đá euro quản lý SPI
spi_finish-Ngắt kết nối a Quy kèo bóng đá euro từ kèo bóng đá euro quản lý SPI
spi_push-Đẩy Spi ngăn xếp để cho phép sử dụng SPI đệ quy
spi_pop-Pop Spi xếp chồng trở lại từ việc sử dụng SPI đệ quy
SPI_EXECUTE-Thực hiện a yêu cầu
SPI_EXEC-Thực hiện a Lệnh đọc/ghi
SPI_EXECUTE_WITH_ARGS-Thực thi một lệnh với các tham số ngoại tuyến
spi_prepare-Chuẩn bị a câu lệnh, mà không thực hiện nó chưa
spi_prepare_cursor-- chuẩn bị một câu lệnh, mà không thực hiện nó chưa
spi_prepare_params-- chuẩn bị một câu lệnh, mà không thực hiện nó chưa
spi_getargcount-- trở lại số lượng đối số cần thiết bởi một câu lệnh được chuẩn bị bởispi_prepare
SPI_GetArgTypeID-- trở lại Kiểu dữ liệu oid cho một đối số của câu lệnh được chuẩn bị bởispi_prepare
SPI_IS_CURSOR_PLAN-- trở lạiTRUENếu một câu lệnh được chuẩn bị bởispi_preparecó thể được sử dụng vớispi_cursor_open
SPI_EXECUTE_PLAN-Thực thi một tuyên bố được chuẩn bị bởispi_prepare
spi_execute_plan_with_paramlist-Thực thi một tuyên bố được chuẩn bị bởispi_prepare
SPI_EXECP-Thực thi Một câu lệnh trong chế độ đọc/ghi
spi_cursor_open-- cài đặt một con trỏ bằng cách sử dụng câu lệnh được tạo bằngspi_prepare
spi_cursor_open_with_args-- bộ lên một con trỏ bằng cách sử dụng truy vấn và tham số
spi_cursor_open_with_paramlist-- bộ lên một con trỏ bằng cách sử dụng tham số
spi_cursor_find-Tìm một con trỏ hiện có theo tên
spi_cursor_fetch-- tìm về một số hàng từ con trỏ
spi_cursor_move-Di chuyển a con trỏ
spi_scroll_cursor_fetch-- tìm về một số hàng từ con trỏ
spi_scroll_cursor_move-- di chuyển một con trỏ
spi_cursor_close-- đóng một con trỏ
spi_keepplan-Lưu a Tuyên bố đã chuẩn bị
spi_saveplan-Lưu a Tuyên bố đã chuẩn bị
44.2.kèo bóng đá pháp: Tài liệu: 9.3: Hỗ
spi_fname-Xác định Tên cột cho số cột được chỉ định
spi_fnumber-Xác định Số cột cho tên cột được chỉ định
SPI_GetValue-Trả lại Giá trị chuỗi của cột được chỉ định
spi_getbinval-Trả lại Giá trị nhị phân của cột được chỉ định
spi_gettype-Trả về dữ liệu tên tên của cột được chỉ định
spi_gettypeid-Trả lại Kiểu dữ liệuoidcủa quy định Cột
spi_getRelName-- trở lại Tên của quan hệ được chỉ định
spi_getnspname-- trở lại không gian tên của quan hệ được chỉ định
44.3.PostgreSQL: tỷ
spi_palloc-Phân bổ bộ nhớ Trong bối cảnh thực thi trên
SPI_REPALLOC-Bộ nhớ phân bổ lại Trong bối cảnh thực thi trên
spi_pfree-- miễn phí bộ nhớ trong bối cảnh thực thi trên
spi_copytuple-Tạo một bản sao của một hàng trong bối cảnh thực thi trên
spi_returntuple-- chuẩn bị để trả về một tuple dưới dạng mốc dữ liệu
spi_modifytuple-- tạo nên một hàng bằng cách thay thế các trường đã chọn của một hàng đã cho
spi_freetuple-Miễn phí một hàng được phân bổ trong bối cảnh thực thi trên
spi_freetupable-- miễn phí một bộ hàng được tạo bởiSPI_EXECUTEhoặc a Hàm tương tự
SPI_FreePlan-Miễn phí a Câu lệnh đã được lưu trước đó
44.4.PostgreSQL: Tài liệu: 9.3: Tầm
44.5.ví dụ

Thekèo bóng đá euro lập trình máy chủ(SPI) Cung cấp cho các nhà văn của do người dùng xác địnhCHàm khả năng chạySQLlệnh bên trong các chức năng của họ.SPIlà a Đặt các chức năng kèo bóng đá euro để đơn giản hóa quyền truy cập vào trình phân tích cú pháp, người lập kế hoạch và người thực thi.SPINgoài ra Có một số quản lý bộ nhớ.

Lưu ý:Các ngôn ngữ thủ tục có sẵn cung cấp nhiều ngôn ngữ khác nhau có nghĩa là thực thi các lệnh SQL từ các thủ tục. Hầu hết trong số này Các cơ sở dựa trên SPI, vì vậy tài liệu này có thể được sử dụng cho người dùng các ngôn ngữ đó.

Để tránh sự hiểu lầm, chúng ta sẽ sử dụng thuật ngữ"Chức năng"Khi chúng ta nói vềSPIHàm kèo bóng đá euro và"Quy kèo bóng đá euro"Đối với chức năng C do người dùng xác định sử dụngSPI.

Lưu ý rằng nếu một lệnh được gọi qua SPI Fails, thì điều khiển sẽ không được trả lại cho thủ tục của bạn. Đúng hơn, kèo bóng đá euro dịch hoặc Truyền trừ trong đó thủ tục thực thi của bạn sẽ được thực hiện mặt sau. (Điều này có vẻ đáng ngạc nhiên khi các chức năng SPI Hầu hết đã ghi lại các quy ước trả lại lỗi. Những quy ước đó Chỉ áp dụng cho các lỗi được phát hiện trong các chức năng SPI, Tuy nhiên.) Có thể khôi phục kiểm soát sau một lỗi thiết lập bản phụ của riêng bạn xung quanh các cuộc gọi SPI có thể thất bại.

SPIHàm trả về a Kết quả không âm khi thành công (thông qua giá trị số nguyên được trả về hoặc trong biến toàn cầuspi_result, như được mô tả dưới đây). Do lỗi, kết quả âm hoặcnullsẽ được trả về.

Các tệp mã nguồn sử dụng SPI phải bao gồm tệp tiêu đềExecutor/spi.h.