Trong tỷ lệ kèo bóng đá tối nay thủ tục được gọi bởigọi
lệnh cũng như trong tỷ lệ kèo bóng đá tối nay khối mã ẩn danh (do
Lệnh), có thể kết thúc tỷ lệ kèo bóng đá tối nay bằng các lệnhcam kết
vàrollback
. 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 nay
Lệnh. (Lưu ý rằngbắt đầu
vàkết thúc
Có ý 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ọi
hoặcdo
Lời mời từ cấp cao nhất hoặc lồng nhaugọi
hoặcdo
Nhữ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ết
hoặcrollback
. Điều đó có nghĩa là con trỏ được đánh giá đầy đủ ở lần đầu tiêncam kết
hoặcrollback
thay 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ệ.