Phiên bản được hỗ trợ:hiện tại(17)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

44.9. SubtransActions kèo bóng đá việt nam#

Khôi phục từ các lỗi gây ra bởi truy cập cơ sở dữ liệu như được mô tả kèo bóng đá việt namPhần 44.8có thể dẫn đến một tình huống không mong muốn kèo bóng đá việt nam đó một số hoạt động thành công trước khi một kèo bóng đá việt nam số chúng thất bại và sau khi phục hồi từ lỗi đó, dữ liệu bị bỏ lại ở trạng thái không nhất quán. PL/TCL cung cấp một giải pháp cho vấn đề này dưới dạng các phép trừ rõ ràng.

Hãy xem xét một chức năng thực hiện chuyển đổi giữa hai tài khoản:

Tạo chức năng Transfer_funds () trả về void dưới dạng $$

Nếu thứ haiCập nhậtBáo cáo dẫn đến một ngoại lệ được nêu ra, chức năng này sẽ ghi lại kèo bóng đá việt nam, nhưng kết quả của đầu tiênCập nhậtTuy nhiên sẽ được cam kết. Nói cách khác, các khoản tiền sẽ được rút khỏi tài khoản của Joe, nhưng sẽ không được chuyển vào tài khoản của Mary.SPI_EXEClà một phép trừ riêng biệt và chỉ một kèo bóng đá việt nam số các phép trừ đó được quay lại.

Để xử lý các trường hợp như vậy, bạn có thể kết thúc nhiều hoạt động cơ sở dữ liệu kèo bóng đá việt nam một phép trừ rõ ràng, sẽ thành công hoặc quay trở lại toàn bộ. PL/TCL cung cấp mộtSubtransactionLệnh để quản lý điều này. Chúng ta có thể viết lại chức năng của mình là:

Tạo chức năng Transfer_funds2 () trả về void dưới dạng $$

Lưu ý rằng việc sử dụngCatchvẫn được yêu cầu cho mục đích này. Nếu không thì kèo bóng đá việt nam sẽ lan truyền đến cấp cao nhất của hàm, ngăn chặn việc chèn mong muốn vàoHoạt độngBảng. TheSubtransactionLệnh không bẫy lỗi, nó chỉ đảm bảo rằng tất cả các hoạt động cơ sở dữ liệu được thực thi bên kèo bóng đá việt nam phạm vi của nó sẽ được cuộn lại với nhau khi báo cáo lỗi.

Một sự cuộn lại của quá trình trừ rõ ràng xảy ra trên bất kỳ lỗi nào được báo cáo bởi mã TCL có chứa, không chỉ các lỗi bắt nguồn từ truy cập cơ sở dữ liệu. Do đó, một ngoại lệ TCL thông thường được nêu ra bên kèo bóng đá việt namSubtransactionLệnh cũng sẽ làm cho việc trừ được cuộn trở lại. Tuy nhiên, không lỗi thoát ra khỏi mã kèo bóng đá việt nam chứa (ví dụ, doreturn) Không gây ra rollback.

Gửi hiệu chỉnh

Nếu bạn thấy bất cứ điều gì kèo bóng đá việt nam tài liệu không chính xác, không phù hợpMẫu nàyĐể báo cáo vấn đề tài kèo bóng đá việt nam.