Quy trình được lưu trữ sp_getapplock có các giá trị trả về sau:
0: Khóa được cấp thành công đồng bộ.
1: Khóa được cấp thành công sau khi chờ các khóa không tương thích khác được phát hành.
-1: Yêu cầu khóa đã hết thời gian.
-2: Yêu cầu khóa đã bị hủy.
-3: Yêu cầu khóa được chọn là nạn nhân bế tắc.
-999: Biểu thị xác thực tham số hoặc lỗi cuộc gọi khác.
Tôi đang viết một trình bao bọc để gọi sp_getapplock
trong lớp truy cập dữ liệu của chúng tôi và tôi muốn biết trong trường hợp nào -2 có thể được trả về để tôi có thể đưa ra một ngoại lệ mô tả và hữu ích. Rõ ràng giá trị trả về của -1 và -3 có nghĩa là gì và tôi có thể dễ dàng tạo các điều kiện kiểm tra khiến các giá trị đó được trả về. Làm thế nào tôi có thể quản lý để có được giá trị trả về -2?