Ślepy zapis – blind write

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