.1. इसके लिए मौजूदा प्रविष्टि पर लॉक की आवश्यकता होती है ताकि बाद में डुप्लिकेट रिकॉर्ड डालने के प्रयास लगातार विफल हो जाएं:
-- Transaction A
BEGIN TRANSACTION;
INSERT INTO mytable VALUE(1); -- fails as "duplicate"
-- Transaction B
BEGIN;
DELETE FROM mytable WHERE field = 1; -- must be put on hold, see below
-- Transaction A
-- transaction is still in progress
INSERT INTO mytable VALUE(1); -- must fail to stay consistent with the previous attempt
.2. हां, और हां :