Trong ứng dụng của chúng tôi, có bản cập nhật cơ sở dữ liệu chỉ được thực hiện sau khi cập nhật hậu quả đang được thực thi (cả hai đều sử dụng cùng một giao dịch). Tuy nhiên, chúng tôi đã phát hiện ra một luồng hiếm khi người dùng thoát khỏi ứng dụng trước lần cập nhật thứ hai, khiến cho người dùng đầu tiên bị loại bỏ. Tôi đang tìm cách để nhận ra bản cập nhật không được cam kết này khi thoát.Xác định xem giao dịch có cập nhật không được cam kết
Tôi biết các vấn đề như cuộc gọi này để thiết kế lại, nhưng điều đó là không thể. Do sự hiếm có của dòng chảy và cấu trúc của ứng dụng, tôi tự hỏi liệu có cách nào chỉ kiểm tra giao dịch cho bản cập nhật không được cam kết không.
Câu hỏi có giá trị đối với Oracle và SQLServer. Các ứng dụng được viết bằng PowerBuilder, nhưng nó có thể được mở rộng theo nhiều cách khác nhau (.NET, Win32, vv) nếu có vấn đề.
Tôi nghĩ đó chỉ là SQL Server? –