Bất kỳ lệnh kèo bóng đá pháp nào cũng có thể được chạy từ trong một ứng dụng kèo bóng đá pháp được nhúng. Dưới đây là một số ví dụ về cách làm điều đó.
Tạo bảng:
EXEC kèo bóng đá pháp Tạo bảng foo (Số nguyên, ASCII char (16)); EXEC kèo bóng đá pháp tạo chỉ mục duy nhất Num1 trên foo (số); Exec kèo bóng đá pháp cam kết;
Chèn hàng:
EXEC kèo bóng đá pháp chèn vào các giá trị FOO (Số, ASCII) (9999, 'Doodad'); Exec kèo bóng đá pháp cam kết;
Xóa hàng:
EXEC kèo bóng đá pháp Xóa khỏi foo trong đó số = 9999; Exec kèo bóng đá pháp cam kết;
Cập nhật:
exec kèo bóng đá pháp cập nhật foo Đặt ascii = 'foobar' Trong đó số = 9999; Exec kèo bóng đá pháp cam kết;
Chọn
Câu lệnh trả về một hàng kết quả cũng có thể được thực thi bằng cách sử dụngEXEC kèo bóng đá pháp
trực tiếp. Để xử lý kèo bóng đá pháp bộ kết quả với nhiều hàng, một ứng dụng phải sử dụng con trỏ; nhìn thấyPhần 36.3.2bên dưới. (Như một trường hợp đặc biệt, một ứng dụng có thể tìm nạp nhiều hàng cùng một lúc vào biến máy chủ mảng; xemPhần 36.4.4.3.1.)
Chọn một hàng:
12659_12731
Ngoài ra, một tham số cấu hình có thể được truy xuất vớishow
lệnh:
EXEC kèo bóng đá pháp show search_path thành: var;
mã thông báo của mẫu:
làBiến máy chủ, nghĩa là, họ đề cập đến kèo bóng đá pháp biến trong chương trình C. Chúng được giải thích trongPhần 36.4.13008_13019
Để lấy một tập kết quả giữ nhiều hàng, một ứng dụng phải khai báo một con trỏ và lấy từng hàng từ con trỏ. kèo bóng đá pháp bước để sử dụng con trỏ là như sau: khai báo con trỏ, mở nó, lấy một hàng từ con trỏ, lặp lại và cuối cùng đóng nó.
Chọn bằng cách sử dụng con trỏ:
13845_14051
Để biết thêm chi tiết về việc khai báo con trỏ, xemkhai báo; Để biết thêm chi tiết về việc tìm nạp kèo bóng đá pháp hàng từ con trỏ, xemFetch.
ECPGkhai báo
Lệnh không thực sự khiến một tuyên bố được gửi đến phụ trợ PostgreSQL. Con trỏ được mở trong phần phụ trợ (sử dụng phụ trợkhai báo
lệnh) tại điểm khiMở
lệnh được thực thi.
Trong chế độ mặc định, kèo bóng đá pháp câu lệnh chỉ được cam kết khiEXEC kèo bóng đá pháp cam kết
được ban hành. Giao diện kèo bóng đá pháp nhúng cũng hỗ trợ AutoCommit của các giao dịch (tương tự nhưPSQLhành vi mặc định) thông qua-T
Tùy chọn dòng lệnh thànhECPG
(xemECPG) hoặc quaEXEC kèo bóng đá pháp đặt AutoCommit thành ON
15552_15722EXEC kèo bóng đá pháp Đặt AutoCommit thành TẮT
.
kèo bóng đá pháp quản lý giao dịch sau đây có sẵn:
EXEC kèo bóng đá pháp cam kết
#Cam kết giao dịch đang tiến triển.
rollback kèo bóng đá pháp exec
#Xóa lại một giao dịch đang tiến triển.
EXEC kèo bóng đá pháp PREPAINE Giao dịch
Giao dịch_id
#16791_16846
exec kèo bóng đá pháp cam kết đã chuẩn bị
Giao dịch_id
#Cam kết một giao dịch ở trạng thái đã chuẩn bị.
exec kèo bóng đá pháp Rollback đã chuẩn bị
Giao dịch_id
#Xóa lại một giao dịch ở trạng thái đã chuẩn bị.
EXEC kèo bóng đá pháp Đặt AutoCommit thành ON
#Bật chế độ AutoCommit.
EXEC kèo bóng đá pháp Đặt AutoCommit thành TẮT
#Tắt chế độ AutoCommit. Đây là mặc định.
Khi các giá trị được chuyển cho câu lệnh kèo bóng đá pháp không được biết đến tại thời điểm biên dịch hoặc cùng một câu lệnh sẽ được sử dụng nhiều lần, sau đó các câu lệnh được chuẩn bị có thể hữu ích.
Câu lệnh được chuẩn bị bằng lệnhChuẩn bị
. Đối với kèo bóng đá pháp giá trị chưa được biết, hãy sử dụng trình giữ chỗ?
:
18953_19038
Nếu một câu lệnh trả về một hàng duy nhất, ứng dụng có thể gọithực thi
sauChuẩn bị
Để thực hiện câu lệnh, cung cấp kèo bóng đá pháp giá trị thực tế cho kèo bóng đá pháp giữ chỗ với mộtSử dụng
mệnh đề:
19353_19409
Nếu một câu lệnh trả về nhiều hàng, ứng dụng có thể sử dụng con trỏ được khai báo dựa trên câu lệnh đã chuẩn bị. Để liên kết kèo bóng đá pháp tham số đầu vào, con trỏ phải được mở bằngSử dụng
mệnh đề:
EXEC kèo bóng đá pháp Chuẩn bị STMT1 từ "Chọn OID, DATNAME từ pg_database trong đó oid?" EXEC kèo bóng đá pháp khai báo foo_bar con trỏ cho STMT1; / * Khi kết quả kết quả đã đạt được, thoát ra trong khi vòng lặp */ EXEC kèo bóng đá pháp Bất cứ khi nào không tìm thấy bị phá vỡ; Exec kèo bóng đá pháp mở foo_bar bằng 100; ... while (1) EXEC kèo bóng đá pháp tìm nạp tiếp theo từ foo_bar thành: dboid,: dbname; ...
Khi bạn không cần câu lệnh đã chuẩn bị nữa, bạn nên giải quyết nó:
EXEC kèo bóng đá pháp DealLocate Prepartên
;
Để biết thêm chi tiết vềChuẩn bị
, xemChuẩn bị. Cũng xemPhần 36.5Để biết thêm chi tiết về việc sử dụng trình giữ chỗ và tham số đầu vào.
Nếu bạn thấy bất cứ điều gì trong tài liệu không chính xác, không khớp Kinh nghiệm của bạn với tính năng cụ thể hoặc yêu cầu làm rõ thêm, Vui lòng sử dụngMẫu nàyĐể báo cáo vấn đề tài liệu.