Модератор: Модераторы

 
 execute block
as
declare variable f_table_name varchar(30);
declare variable sql_text varchar(1000);
begin
  for
    select
      cast(rdb$relation_name as varchar(30))
    from
      rdb$relations
    where
        rdb$relations.rdb$system_flag=0
      and
        rdb$relations.rdb$view_blr is null
      and
        rdb$relation_name like 'TB_%' --Выберем все наши таблицы, которые начинаются с "TB_"
    into
      :f_table_name 
  do
  begin
    --Сфоррмируме текст запоса
    sql_text = 'update ' || f_table_name || 'set nlpu = 11111 where nlpu = 2222';
    execute statement sql_text;
  end
end
ID
TABL - ID основной TABL
LINK - ID справочной (одной из TABL1, TABL2, TABL3)
TABL - номер справочной таблицы
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1