Phiên bản không được hỗ trợ:7.4 / 7.3
Tài liệu này dành cho phiên bản không được hỗ trợ của PostgreSQL.
Bạn có thể muốn xem cùng tỷ lệ kèo bóng đá trang chohiện tạiPhiên bản hoặc một trong tỷ lệ kèo bóng đá phiên bản được hỗ trợ khác được liệt kê ở trên thay thế.

tỷ lệ kèo bóng đáPG_EXECUTE

tên

PG_EXECUTE-Gửi truy vấn và tùy chọn Vòng lặp qua kết quả

Synopsis

PG_EXECUTE [-ArrayArrayVar] [-oidoidvar]dbhandle QueryString[QueryProcedure]

Đầu vào

[-ArrayArrayVar]

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ả.

[-oidoidvar]

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ữ.

dbhandle

Chỉ định tỷ lệ kèo bóng đá tay cầm cơ sở dữ liệu hợp lệ.

QueryString

Chỉ định truy vấn SQL hợp lệ.

[QueryProcedure]

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.

Đầu ra

ntuples

Số lượng tỷ lệ kèo bóng đá bộ dữ liệu bị ảnh hưởng hoặc trả lại bởi Truy vấn.

Mô tả

PG_EXECUTEgử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 TheArrayVarBiế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ỏ quaQueryProcedureCó 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ề.

TheQueryProcedurecó thể sử dụng TCLBreak, Tiếp tụcreturntỷ lệ kèo bóng đá lệnh, với hành vi mong đợi. Lưu ý rằng nếuQueryProcedurethực thireturn, PG_EXECUTEkhông trả lạintuples.

PG_EXECUTElà 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_selectvà có thể thay thếPG_EXECtỷ 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_EXECUTESẽ 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_EXECUTESẽ ném lỗi TCL và trả về Chỉ là văn bản thông báo lỗi.

sử dụng

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: