spi_prepare (Truy vấn, NARGS, argtypes)
chuỗi truy vấn
Số lượng tham số đầu vào ($ 1 ... $ nargs - như trong Sql-fections)
Danh sách con trỏ của loạioids để nhập đối số
Con trỏ lên kèo bóng đá pháp thực hiện (Trình phân tích cú pháp+Máy lập kèo bóng đá pháp+Trình tối ưu hóa)
spi_preparetạo và trả về kèo bóng đá pháp thực thi (trình phân tích cú pháp+máy lập kèo bóng đá pháp+trình tối ưu hóa) nhưng không thực thi truy vấn. Chỉ nên được gọi từ một thủ tục được kết nối.
NARGS là số lượng tham số ($ 1 ... $ nargs - như trong Các chức năng SQL) và NARGS chỉ có thể là 0 nếu không có bất kỳ $ 1 trong Truy vấn.
Thực hiện các kèo bóng đá pháp thực thi đã chuẩn bị đôi khi nhanh hơn nhiều Vì vậy, tính năng này có thể hữu ích nếu cùng một truy vấn sẽ được thực thi nhiều lần.
kèo bóng đá pháp được trả về bởispi_prepareCó thể chỉ được sử dụng trong lời cầu khẩn hiện tại của thủ tục kể từspi_finishBộ nhớ giải phóng được phân bổ cho một kèo bóng đá pháp. Nhìn thấyspi_saveplan.
Nếu thành công, một con trỏ không null sẽ được trả lại. Nếu không thì, Bạn sẽ nhận được một kèo bóng đá pháp null. Trong cả hai trường hợp, spi_result sẽ được đặt như giá trị được trả về bởi spi_exec, ngoại trừ nó được đặt thànhspi_error_argumentNếu truy vấn là Null hoặc nargs <0 hoặc nargs 0 && argtypes là VÔ GIÁ TRỊ.