Tôi muốn làm điều này:SQL Server - Làm thế nào để khóa một bảng cho đến khi một thủ tục lưu trữ kết thúc
create procedure A as
lock table a
-- do some stuff unrelated to a to prepare to update a
-- update a
unlock table a
return table b
là một cái gì đó như thế có thể?
Cuối cùng tôi muốn báo cáo dịch vụ báo cáo máy chủ SQL của tôi cho thủ tục gọi A, và sau đó chỉ hiển thị bảng sau khi thủ tục kết thúc. (Tôi không thể thay đổi thủ tục A để trả về bảng a).
Bạn đã cân nhắc sử dụng SET TRANSACTION/COMMIT. Tôi không chắc chắn những gì bạn đang cố gắng đạt được ở đây? – MikeAinOz
Câu trả lời của Xin được chú ý nhiều hơn và ít tốn kém hơn. Tôi đã phải sử dụng TABLOCKX mặc dù. – RAD