единственное , что я придумал, это находить максимальное значение столбца и к нему прибавлять единицу. Не могли ли бы вы подсказать еще какие-нибудь способы?( они могут быть не эффективными)
Без select ... for update - это не безопасно, с ним не эффективно...,))
timestamp можно попробовать.. если нужно число, то что-нить такое сделать
select to_number(TO_CHAR(current_timestamp, 'SSSSSSSSSSSS')) from dual это более эффективно, чем select ... for update