Tôi sử dụng cái này:
begin tran;
update ... where ... ;
if @@rowcount = 0
insert ...
commit tran;
Theo tôi hiểu, với các chỉ số phù hợp, bản cập nhật sẽ đặt các khóa phạm vi thích hợp để ngăn người khác chèn cùng một thứ vào cùng một lúc.
Tôi sử dụng cái này:
begin tran;
update ... where ... ;
if @@rowcount = 0
insert ...
commit tran;
Theo tôi hiểu, với các chỉ số phù hợp, bản cập nhật sẽ đặt các khóa phạm vi thích hợp để ngăn người khác chèn cùng một thứ vào cùng một lúc.