Мне интересно, будет ли запрос select for update
блокировать несуществующую строку.
например.
Таблица FooBar с двумя столбцами, foo и bar, foo имеет уникальный индекс
- Запрос на запрос
select bar from FooBar where foo = ? for update
- Если запрос возвращает нулевые строки
- Запрос на запрос
insert into FooBar (foo, bar) values (?, ?)
- Запрос на запрос
Возможно ли, что вставка вызовет нарушение индекса или предотвратит ли это select for update
?
Заинтересован в поведении на SQLServer (2005/8), Oracle и MySQL.