Возможно ли в Оракле одновременно получить и изменить значение поля в таблице? Ну или сначала получить, потом изменить, но что бы в промежутке этих двух операций ни кто другой это значение не получил и не изменил?
Для чего это нужно: Например, разные процессы генерируют уникальные коды для неких объектов. Последний сгенерированный код храниться в неком поле некой таблице. Процесс считывает это поле, увеличивает его на единицу и записывает обратно. А если несколько процессов захотят сделать это одновременно, то они получат одно и тоже значение, что не допустимо. Задача этого избежать.