retroguy
Newbie | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Спсасибо большое, Coltrain! Очень помог! В итоге имеем следующее. Код немного упрощен, но рабочий. create or alter procedure UPDATE_TRIGGERS as declare variable NEW_VAL integer; declare variable T_NAME varchar(30); declare variable G_NAME varchar(30); begin for select b.table_name, b.generator_name from backup_data b into :t_name, :g_name do begin EXECUTE STATEMENT 'select max(id)+1 from '|| :t_name into :new_val; EXECUTE STATEMENT 'alter sequence '|| :g_name ||' restart with '|| :new_val; end end P.S. Все как обычно оказалось немного проще, чем казалось ) P.P.S. Можно конечно переписать на универсальную процедуру перебора выборкой всех таблиц из БД и соотвествующих им генераторов. Но это чуть позже... |