Postgresql 9.0.23 Tài kèo bóng đá việt nam | ||||
---|---|---|---|---|
prev | UP | Chương 42. PL/Python - Ngôn ngữ thủ tục Python | Tiếp theo |
Mô -đun ngôn ngữ PL/Python tự động nhập một Python Mô -đun được gọi làplpy. Các chức năng và hằng số trong mô -đun này có sẵn cho bạn trong mã Python BẰNGplpy.foo.
TheplpyMô -đun cung cấp hai
các chức năng được gọi làthực thi
vàChuẩn bị
. Gọiplpy.execute
với chuỗi truy vấn và
Đối số giới hạn tùy chọn khiến truy vấn được chạy và
kết quả sẽ được trả về trong một đối tượng kết quả. Đối tượng kết quả
mô phỏng một danh sách hoặc đối tượng từ điển. Đối tượng kết quả có thể là
được kèo bóng đá việt nam bởi số hàng và tên cột. Nó có những cái này bổ sung
Phương pháp:NROWS
trả về
Số lượng hàng được trả về bởi kèo bóng đá việt nam vấn vàtrạng thái
đó là11433_11448
Giá trị trả về. Đối tượng kết quả
có thể được sửa đổi.
Ví dụ:
RV = plpy.execute ("Chọn * từ my_table", 5)
Trả về tối đa 5 hàng từmy_table. Nếu nhưmy_tablecó cộtmy_column, nó sẽ được kèo bóng đá việt nam như:
foo = rv [i] ["my_column"]
Hàm thứ hai,plpy.prepare
, Chuẩn bị kế hoạch thực thi cho A
kèo bóng đá việt nam vấn. Nó được gọi với một chuỗi kèo bóng đá việt nam vấn và danh sách tham số
Các loại, nếu bạn có tham chiếu tham số trong kèo bóng đá việt nam vấn. Vì
ví dụ:
plan = plpy.prepare ("chọn last_name từ my_users trong đó first_name = $ 1", ["văn bản"])
Textlà loại biến bạn
sẽ được kèo bóng đá việt namền cho$ 1. Sau khi chuẩn bị
một câu lệnh, bạn sử dụng chức năngplpy.execute
Để chạy nó:
rv = plpy.execute (kế hoạch, ["name"], 5)
Đối số thứ ba là giới hạn và là tùy chọn.
Các tham số kèo bóng đá việt nam vấn và các trường hàng kết quả được chuyển đổi giữa Các loại dữ liệu PostgreSQL và Python như được mô tả trongPhần 42.312776_13280
Khi bạn chuẩn bị kế hoạch bằng mô -đun PL/Python, nó là tự động lưu. Đọc tài kèo bóng đá việt nam SPI (Chương 4313433_13602SDhoặcGD(xemPhần 42.4). Vì ví dụ:
Tạo chức năng sử dụng đã sử dụng () trả về kích hoạt là $$ Nếu sd.has_key ("kế hoạch"): kế hoạch = sd ["kế hoạch"] khác: Plan = plpy.prepare ("Chọn 1") SD ["Kế hoạch"] = Kế hoạch # phần còn lại của chức năng $$ ngôn ngữ plpythonu;