PG_EXECUTE [-ArrayArrayVar] [-oidoidvar]dbhandle QueryString[QueryProcedure]
Chỉ định tên của biến mảng trong đó kết quả Tuples được lưu trữ, được lập chỉ mục bởi tỷ lệ kèo bóng đá tên trường. Đây là bị bỏ qua nếuQueryStringIS Không phải là một câu lệnh chọn. Đối với tỷ lệ kèo bóng đá câu lệnh chọn, nếu điều này Tùy chọn không được sử dụng, tỷ lệ kèo bóng đá giá trị bộ đếm kết quả được lưu trữ trong tỷ lệ kèo bóng đá biến riêng lẻ được đặt tên theo tên trường trong kết quả.
Chỉ định tên của tỷ lệ kèo bóng đá biến mà OID từ tỷ lệ kèo bóng đá câu lệnh chèn sẽ được lưu trữ.
Chỉ định tỷ lệ kèo bóng đá tay cầm cơ sở dữ liệu hợp lệ.
Chỉ định truy vấn SQL hợp lệ.
Lệnh tùy chọn để thực thi cho mỗi kết quả của tỷ lệ kèo bóng đá kết quả của a Chọn câu lệnh.
PG_EXECUTE
gửi tỷ lệ kèo bóng đá truy vấn đến
phụ trợ PostgreSQL.
Nếu truy vấn không phải là câu lệnh Chọn, truy vấn được thực thi
và số lượng tỷ lệ kèo bóng đá bộ dữ liệu bị ảnh hưởng bởi truy vấn được trả về. Nếu như
Truy vấn là một phần chèn và một tuple duy nhất được chèn,
Tuple được chèn được lưu trữ trongoidvarBiến nếu tùy chọn-oid
Đối số được cung cấp.
Nếu truy vấn là một câu lệnh Chọn, truy vấn được thực thi. Vì
Mỗi bộ trong kết quả, tỷ lệ kèo bóng đá giá trị trường Tuple được lưu trữ trong
TheArrayVar
Biến, nếu
được cung cấp, sử dụng tên trường làm chỉ mục mảng, khác trong
tỷ lệ kèo bóng đá biến được đặt tên bởi tên trường, và sau đó là tùy chọnQueryProcedure
được thực thi nếu
được cung cấp. (Bỏ quaQueryProcedure
Có lẽ chỉ có ý nghĩa nếu
Truy vấn sẽ trả về tỷ lệ kèo bóng đá tuple duy nhất.) Số lượng bộ dữ
Đã chọn được trả về.
TheQueryProcedure
có thể sử dụng
TCLBreak, Tiếp tụcvàreturntỷ lệ kèo bóng đá lệnh, với hành vi mong đợi. Lưu ý rằng nếuQueryProcedure
thực thireturn, PG_EXECUTE
không trả lạintuples
.
PG_EXECUTE
là một hàm mới hơn
cung cấp một superset của tỷ lệ kèo bóng đá tính năng củapg_select
và có thể thay thếPG_EXEC
tỷ lệ kèo bóng đá nhiều trường hợp truy cập vào
Không cần thiết xử lý kết quả.
Đối với tỷ lệ kèo bóng đá lỗi xử lý phụ trợ,PG_EXECUTE
Sẽ ném lỗi TCL và trả về
Danh sách hai yếu tố. Phần tử đầu tiên là mã lỗi nhưpgres_fatal_errorvà thứ hai
Phần tử là văn bản lỗi phụ trợ. Cho tỷ lệ kèo bóng đá lỗi nghiêm trọng hơn, chẳng hạn như
khi không giao tiếp với phụ trợ,PG_EXECUTE
Sẽ ném lỗi TCL và trả về
Chỉ là văn bản thông báo lỗi.
Trong tỷ lệ kèo bóng đá ví dụ sau, kiểm tra lỗi bằngCatchđã bị bỏ qua cho rõ ràng.
Chèn một hàng và lưu oid tỷ lệ kèo bóng đáresult_oid
:
pg_execute -oid result_oid $ pgconn "chèn vào tỷ lệ kèo bóng đá giá trị mytable (1)"
In tỷ lệ kèo bóng đá trường và giá trị từ mỗi hàng:
đặt "item = $ d (mục) value = $ d (giá trị)"
Tìm tỷ lệ kèo bóng đá giá trị tối đa và tối thiểu và lưu trữ chúng trong $ s (tối đa) và $ s (tối thiểu):
min (giá trị) dưới dạng min từ mytable "
Tìm tỷ lệ kèo bóng đá giá trị tối đa và tối thiểu và lưu trữ chúng trong $ Max và $ min: