Jest to sytuacja gdy dokonywany jest zapis do bazy bez poprzedzającego go odczytu. Nazywany ślepym ponieważ nie interesuje nas stan bazy danych przed zapisem – modyfikujemy coś na ślepo. Sytuacja ta dotyczy transakcji (a nie pojedynczych operacji).
Przykłady
CREATE TABLE PEOPLE(
ID INT PRIMARY KEY,
NAME VARCHAR,
SURENAME VARCHAR
)
Przykład ślepego zapisu
TRANSACTION_START
INSERT INTO PEOPLE VALUES(1, 'John', 'Kowalsky')
TRANSACTION_END
Co zatem nie będzie ślepym zapisem?
TRANSACTION_START
seq_next_val = nextval('sequence_person');
INSERT INTO PEOPLE VALUES(seq_next_val, 'John', Kowalsky');
TRANSACTION_END