я использовал этот код для генерации авто номер:Increment в Oracle Forms без фиксации записи
DECLARE
ACC_NEW_ID NUMBER:=0;
BEGIN
if :acc_info_id is null then
SELECT MAX(NVL(ACC_INFO_ID,1000))+1 INTO ACC_NEW_ID FROM ACC_INFO;
:ACC_INFO_ID := ACC_NEW_ID;
end if;
END;
Этот код работает отлично, но когда я создаю еще одну запись без нажатия кнопки сохранения создается тот же номер , Например: id равен 1003, и после публикации записи я нажал кнопку новой записи, а не кнопку сохранения. Он генерирует то же 1003 число вместо 1004, как я ожидал.