Phiên bản được hỗ trợ:hiện tại(173653_378416 / 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
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 một trang chohiện tạiPhiên bản hoặc một trong các phiên bản được hỗ trợ khác được liệt kê ở trên thay thế.

33.3. Chạy các lệnh soi kèo bóng đá truoctran

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

33.3.1. Thực hiện các câu lệnh soi kèo bóng đá truoctran

Tạo bảng:

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

Chèn hàng:

EXEC soi kèo bóng đá truoctran chèn vào các giá trị FOO (Number, ASCII) (9999, 'Doodad');
Exec soi kèo bóng đá truoctran cam kết;

Xóa hàng:

11060_11124

Cập nhật:

Cập nhật soi kèo bóng đá truoctran EXEC
    Đặt ascii = 'foobar'
    Trong đó số = 9999;
Exec soi kèo bóng đá truoctran cam kết;

ChọnCâu soi kèo bóng đá truoctran trả về một hàng kết quả cũng có thể được thực thi bằng cách sử dụngEXEC soi kèo bóng đá truoctrantrự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 33.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 33.4.4.3.1.)

Chọn một hàng:

11800_11870

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

EXEC soi kèo bóng đá truoctran 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 33.4.

33.3.2. Sử dụng con trỏ

Để 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 soi kèo bóng đá truoctran khai báo foo_bar con trỏ cho
    Chọn số, ASCII từ FOO
    Đặt hàng bởi ASCII;
Exec soi kèo bóng đá truoctran mở foo_bar;
Exec soi kèo bóng đá truoctran fetch foo_bar vào: foobar, doodad;
...
Exec soi kèo bóng đá truoctran đóng foo_bar;
Exec soi kèo bóng đá truoctran cam kết;

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

Lưu ý:ECPGkhai báo13261_13403khai báosoi kèo bóng đá truoctran) tại điểm khiMởsoi kèo bóng đá truoctran được thực thi.

33.3.3. Quản lý giao dịch

Trong chế độ mặc định, các câu soi kèo bóng đá truoctran chỉ được cam kết khiexec soi kèo bóng đá truoctran cam kếtđược ban hành. Giao diện soi kèo bóng đá truoctran 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-TTùy chọn dòng soi kèo bóng đá truoctran thànhECPG(xemECPG) hoặc quaEXEC soi kèo bóng đá truoctran Đặt AutoCommit thành ONTuyên bố. Trong chế độ AutoCommit, mỗi soi kèo bóng đá truoctran 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 soi kèo bóng đá truoctran Đặt AutoCommit thành TẮT.

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

EXEC soi kèo bóng đá truoctran cam kết

Cam kết giao dịch đang tiến triển.

rollback soi kèo bóng đá truoctran exec

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

EXEC soi kèo bóng đá truoctran Đặt AutoCommit thành ON

Bật chế độ AutoCommit.

Đặt AutoCommit thành TẮT

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

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

Khi các giá trị được chuyển cho câu lệnh soi kèo bóng đá truoctran 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 soi kèo bóng đá truoctran được chuẩn bị bằng soi kèo bóng đá truoctranChuẩn bị. Đối với các giá trị chưa được biết, hãy sử dụng trình giữ chỗ"?":

15464_15547

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

15842_15896

Nếu câu soi kèo bóng đá truoctran 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 soi kèo bóng đá truoctran đã 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 đề:

16147_16519

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

EXEC soi kèo bóng đá truoctran DealLocate Preptên;

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