Dalam SQL DBMS, pendekatan pilih-uji-masukkan adalah kesalahan:tidak ada yang mencegah proses lain memasukkan baris "hilang" di antara select
Anda dan insert
pernyataan. Lakukan ini sebagai gantinya:
INSERT INTO mytable (color, brightness, size, age)
SELECT color, brightness, size, age
FROM mytable
WHERE NOT EXISTS (
select 1 from
from mytable
where color = 'X' and brightness = 'Y'
);
SELECT (color, brightness, size, age)
FROM mytable
WHERE color = 'X' AND brightness= 'Y';
Anda harus dapat meneruskan seluruh teks itu sebagai "permintaan" tunggal ke DBMS. Anda mungkin ingin mempertimbangkan untuk membuatnya menjadi prosedur tersimpan.