Какое-то отношение к уровню изоляции транзакции.
Вам не нужно, где нет = (выберите max (no) из ....
Я предполагаю, что вы используете последовательность длязаполните 'нет' и нужно вернуть это вновь вставленное значение.
insert into foo(no, name,description, address)
values(seq_no.nextvalue, ?,?,?);
returning no into ?
затем
...
pstm.registerOutParameter(4,TYPES.NUMBER,0);
pstm.executeUpdate();
int newNo=pstm.getInt(4);