Phiên bản được hỗ trợ:hiện tại3539_356917) /16 / 15 / 14 / 13
Phiên bản phát triển:18 / Devel
Phiên bản không được hỗ trợ:12 / 11 / 10 / 9.6 / 9.5 / 9.4 / 9.3 / 9.2 / 9.1 / 9.0 / 8.4 / 8.3 / 8.2 / 8.1 / 8.0 / 7.4 / 7.3

35.3. Chạy các lệnh kèo bóng đá cúp c2

Bất kỳ lệnh kèo bóng đá cúp c2 nào cũng có thể được chạy từ trong một ứng dụng kèo bóng đá cúp c2 nhúng. Dưới đây là một số ví dụ về cách làm điều đó.

11327_11366

Tạo bảng:

EXEC kèo bóng đá cúp c2 Tạo bảng foo (Số nguyên, ASCII char (16));
EXEC kèo bóng đá cúp c2 tạo chỉ mục duy nhất Num1 trên foo (số);
Exec kèo bóng đá cúp c2 cam kết;

Chèn hàng:

EXEC kèo bóng đá cúp c2 chèn vào các giá trị FOO (Số, ASCII) (9999, 'Doodad');
Exec kèo bóng đá cúp c2 cam kết;

Xóa hàng:

EXEC kèo bóng đá cúp c2 Xóa khỏi foo trong đó số = 9999;
Exec kèo bóng đá cúp c2 cam kết;

Cập nhật:

exec kèo bóng đá cúp c2 cập nhật foo
    Đặt ascii = 'foobar'
    Trong đó số = 9999;
Exec kèo bóng đá cúp c2 cam kết;

ChọnCâu kèo bóng đá cúp c2 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 đá cúp c2trực tiếp. Để xử lý các 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 35.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 35.4.4.3.1.)

Chọn một hàng:

12688_12760

Ngoài ra, một tham số cấu hình có thể được truy xuất vớishowkèo bóng đá cúp c2:

EXEC kèo bóng đá cúp c2 show search_path thành: var;

mã thông báo của mẫu:cái gì đóBiến máy chủ, nghĩa là, họ đề cập đến các biến trong chương trình C. Chúng được giải thích trongPhần 35.4.

13427_13455

Để 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ỏ. Các 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ỏ:

exec kèo bóng đá cúp c2 khai báo foo_bar con trỏ cho
    Chọn số, ASCII từ FOO
    Đặt hàng bởi ASCII;
Exec kèo bóng đá cúp c2 mở foo_bar;
Exec kèo bóng đá cúp c2 fetch foo_bar vào: foobar, doodad;
...
Exec kèo bóng đá cúp c2 đóng foo_bar;
Exec kèo bóng đá cúp c2 cam kết;

Để biết thêm chi tiết về khai báo con trỏ, xemkhai báo, và xemFetchchoFetchChi tiết kèo bóng đá cúp c2.

Lưu ý

ECPGkhai báokèo bóng đá cúp c2 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áokèo bóng đá cúp c2) tại điểm khiMởkèo bóng đá cúp c2 được thực thi.

35.3.3. Quản lý giao dịch

Trong chế độ mặc định, các câu kèo bóng đá cúp c2 chỉ được cam kết khiexec kèo bóng đá cúp c2 cam kếtđược ban hành. Giao diện kèo bóng đá cúp c2 nhúng cũng hỗ trợ AutoCommit của các giao dịch (tương tự như15168_15174hành vi mặc định) thông qua-TTùy chọn dòng kèo bóng đá cúp c2 thànhECPG(xemECPG) hoặc qua​​EXEC kèo bóng đá cúp c2 Đặt AutoCommit thành ONTuyên bố. Trong chế độ AutoCommit, mỗi kèo bóng đá cúp c2 tự động được thực hiện trừ khi nó nằm trong một khối giao dịch rõ ràng. Chế độ này có thể được tắt rõ ràng bằng cách sử dụngEXEC kèo bóng đá cúp c2 Đặt AutoCommit thành TẮT.

Các kèo bóng đá cúp c2 quản lý giao dịch sau đây có sẵn:

exec kèo bóng đá cúp c2 cam kết

Cam kết giao dịch đang thực hiện.

rollback kèo bóng đá cúp c2 exec

Xóa lại một giao dịch đang tiến triển.

EXEC kèo bóng đá cúp c2 PREPAINE Giao dịch Giao dịch_id

Chuẩn bị giao dịch hiện tại cho cam kết hai pha.

exec kèo bóng đá cúp c2 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 đá cúp c2 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 đá cúp c2 Đặt AutoCommit thành ON

Bật chế độ AutoCommit.

EXEC kèo bóng đá cúp c2 đặt AutoCommit thành TẮT

Tắt chế độ AutoCommit. Đây là mặc định.

35.3.4. Tuyên bố đã chuẩn bị

17560_17735

Câu kèo bóng đá cúp c2 được chuẩn bị bằng kèo bóng đá cúp c2Chuẩn bị. Đối với các giá trị chưa được biết, hãy sử dụng trình giữ chỗ?:

18010_18095

Nếu câu kèo bóng đá cúp c2 trả về một hàng, ứng dụng có thể gọithực thisauChuẩn bịĐể thực hiện câu kèo bóng đá cúp c2, cung cấp các giá trị thực tế cho các giữ chỗ với mộtsử dụngmệnh đề:

EXEC kèo bóng đá cúp c2 EXECT

Nếu một câu kèo bóng đá cúp c2 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 kèo bóng đá cúp c2 đã chuẩn bị. Để liên kết các tham số đầu vào, con trỏ phải được mở bằngsử dụngmệnh đề:

18729_19103

Khi bạn không cần câu kèo bóng đá cúp c2 đã chuẩn bị nữa, bạn nên giải quyết nó:

EXEC kèo bóng đá cúp c2 DealLocate Preptên;

Để biết thêm chi tiết vềChuẩn bị, xemChuẩn bị. Cũng xemPhần 35.5Để biết thêm chi tiết về việc sử dụng trình giữ chỗ và tham số đầu vào.

Gửi hiệu chỉnh

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.