Phiên bản được hỗ trợ:hiện tại(17)16 / 15 / 14 / 13
Phiên bản phát triển:Devel
Phiên bản không được hỗ trợ:12 / 11
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 tỷ lệ kèo bóng đá tối nay phiên bản được hỗ trợ khác được liệt kê ở trên thay thế.

43.8. Quản lý tỷ lệ kèo bóng đá tối nay

Trong tỷ lệ kèo bóng đá tối nay thủ tục được gọi bởigọilệnh cũng như trong tỷ lệ kèo bóng đá tối nay khối mã ẩn danh (doLệnh), có thể kết thúc tỷ lệ kèo bóng đá tối nay bằng các lệnhcam kếtrollback. Một tỷ lệ kèo bóng đá tối nay mới được bắt đầu tự động sau khi kết thúc tỷ lệ kèo bóng đá tối nay bằng cách sử dụng các lệnh này, do đó không có riêng biệtBắt đầu tỷ lệ kèo bóng đá tối nayLệnh. (Lưu ý rằngbắt đầukết thúcCó ý nghĩa khác nhau trong PL/PGSQL.)

Đây là một ví dụ đơn giản:

Tạo quy trình tỷ lệ kèo bóng đá tối nay dịch_test1 ()

Điều khiển tỷ lệ kèo bóng đá tối nay chỉ có thể tronggọihoặcdoLời mời từ cấp cao nhất hoặc lồng nhaugọihoặcdoNhững lời mời mà không có bất kỳ lệnh can thiệp nào khác. Ví dụ: nếu ngăn xếp cuộc gọi làGọi Proc1 ()Gọi Proc2 ()gọi Proc3 (), sau đó các thủ tục thứ hai và thứ ba có thể thực hiện các hành động kiểm soát tỷ lệ kèo bóng đá tối nay. Nhưng nếu ngăn xếp cuộc gọi làgọi Proc1 ()Chọn func2 ()gọi Proc3 (), thì thủ tục cuối cùng không thể kiểm soát tỷ lệ kèo bóng đá tối nay, vìChọnở giữa.

Cân nhắc đặc biệt áp dụng cho tỷ lệ kèo bóng đá tối nay vòng lặp con trỏ. Xem xét ví dụ này:

Tạo quy trình tỷ lệ kèo bóng đá tối nay dịch_test2 ()

Thông thường, con trỏ được tự động đóng khi cam kết tỷ lệ kèo bóng đá tối nay. Tuy nhiên, một con trỏ được tạo ra như một phần của vòng lặp như thế này được tự động chuyển đổi thành con trỏ có thể giữ được bởi đầu tiêncam kếthoặcrollback. Điều đó có nghĩa là con trỏ được đánh giá đầy đủ ở lần đầu tiêncam kếthoặcrollbackthay vì hàng từng hàng. Con trỏ vẫn được gỡ bỏ tự động sau vòng lặp, vì vậy điều này chủ yếu là vô hình đối với người dùng.

Các lệnh tỷ lệ kèo bóng đá tối nay không được phép trong các vòng lặp con trỏ được điều khiển bởi các lệnh không chỉ đọc (ví dụCập nhật ... Trả về).

Một tỷ lệ kèo bóng đá tối nay không thể kết thúc bên trong một khối với trình xử lý ngoại lệ.