Возник такой вопрос. Допустим есть таблица
T(id int not null primary key, name varchar2(10), status char(1))
и я блокирую записи для последующего изменения:
select * from t where status='a' for update
Но это, как известно, не будет запрещать другим пользователям вставлять записи с status='a'. Можно ли сделать так, чтобы до конца моей транзакции другие сессии блокировались при попытке изменения не только существующих строк со status='a', но и вновь вставляемые с этим же статусом, или же придется блокировать всю таблицу целиком в эксклюзивном режиме?