Các hoạt động hủy bỏ gây ra các đối tượng giao dịch để hoàn thành và trở nên khép kín. Các
ODM được trả lại cho nhà nước đó là vào trước khi bắt đầu giao dịch. Tất cả các
ổ khóa được tổ chức bởi các đối tượng giao dịch này được phát hành. Ngoại lệ TransactionNotInProgress
được nâng lên nếu một hoạt động hủy bỏ được thực hiện trên một đối tượng giao dịch khép kín.
Một hoạt động trạm kiểm soát là tương đương với một hoạt động cam kết tiếp theo là một bắt đầu opera-
sự, trừ trường hợp khóa điện được tổ chức bởi các đối tượng giao dịch không được phát hành. Do đó, nó
làm cho tất cả các đối tượng được cam kết với ODMs sửa đổi, và nó vẫn giữ lại tất cả các ổ khóa được tổ chức
bởi các đối tượng giao dịch. Các đối tượng giao dịch vẫn mở. Các TransactionNotIn-
ngoại lệ Progress được nâng lên nếu một hoạt động trạm kiểm soát được thực hiện trên một giao dịch kín
đối tượng.
Hoạt động ODM luôn thực hiện trong bối cảnh của một giao dịch. Vì vậy, để
thực hiện bất kỳ thao tác trên đối tượng liên tục, một đối tượng giao dịch hoạt động phải ÆÂng
quan với các chủ đề hiện tại. Việc tham gia hoạt động liên kết các chủ đề hiện tại với một
đối tượng giao dịch. Nếu các đối tượng giao dịch mở cửa, hoạt động đối tượng dai dẳng có thể được
thực hiện; nếu không một ngoại lệ TransactionNotInProgress được nâng lên.
Nếu thực hiện cho phép nhiều giao dịch tích cực đối tượng tồn tại, tham gia và
rời khỏi hoạt động cho phép một thread để thay đổi giữa chúng. Để kết hợp hiện
chủ đề với một đối tượng giao dịch, chỉ cần thực hiện một tham gia vào các giao dịch mới
đối tượng. Nếu cần thiết, một hoạt động nghỉ phép được tự động thực hiện để tách các
chủ đề hiện tại từ đối tượng giao dịch hiện tại của nó. Chuyển từ một đối tượng giao dịch
khác không cam kết hoặc hủy bỏ một đối tượng giao dịch. Khi các chủ đề hiện tại không có
đối tượng giao dịch hiện nay, các hoạt động nghỉ phép được bỏ qua.
Sau khi một đối tượng giao dịch được hoàn thành, để tiếp tục thực hiện các hoạt động trên dai dẳng
đối tượng, hoặc là một đối tượng giao dịch mở phải được kết hợp với hiện tại
chủ đề hoặc bắt đầu hoạt động phải được áp dụng để các đối tượng giao dịch hiện tại để làm cho nó
mở cửa trở lại.
nhiều luồng điều khiển trong một không gian địa chỉ có thể chia sẻ cùng một giao dịch thông qua
nhiều hoạt động tham gia vào các đối tượng giao dịch tương tự. Trong trường hợp này, không có khóa được
cung cấp giữa các chủ đề; đồng thời kiểm soát phải được cung cấp bởi người sử dụng.
Các giao dịch hoàn thành khi có một trong các chủ đề thực hiện một cam kết hoặc hủy bỏ oper-
ation chống lại các đối tượng giao dịch.
Để bắt đầu một giao dịch, một đối tượng cơ sở dữ liệu phải được mở. Trong quá trình xử lý
của một giao dịch, bất kỳ hoạt động thực hiện trên một đối tượng cơ sở dữ liệu là ràng buộc để mà giao dịch
tion. Một đối tượng cơ sở dữ liệu có thể bị ràng buộc với bất kỳ số lượng giao dịch. Tất cả các cơ sở dữ liệu
đối tượng, liên kết với các giao dịch trong tiến trình, phải luôn mở cho đến những giao dịch
đã hoàn thành thông qua hoặc một cam kết hoặc rollback. Nếu một hoạt động gần được gọi trên
đối tượng cơ sở dữ liệu trước khi hoàn thành tất cả các giao dịch, các TransactionInProgress
ngoại lệ được nâng lên và các đối tượng cơ sở dữ liệu vẫn còn mở cửa.
đang được dịch, vui lòng đợi..