Ruslan Polupan
26 ноября 2019 г. 17:10

Обновление данных таблицы на основании выборки из другой таблицы используя EXECUTE BLOCK

Доброго времени суток!
Снова рабочие заметки.
Возникла необходимость обновить данные по IP адресам серверов БД на объектах.
Т.е. на основании результата SELECT выполнить UPDATE в другой таблице.


Будем использовать конструкцию EXECUTE BLOCK:

  1. execute block
  2. as
  3. declare term_id int; -- терминала
  4. declare adr varchar(20); -- IP адрес пк с базой
  5. begin
  6. FOR
  7. -- Выбираем IP адреса
  8. select a.terminal_id, a.ip_addr from app_version a
  9. group by a.terminal_id, a.ip_addr
  10. -- в эти переменные
  11. into :term_id, :adr
  12. do
  13. begin
  14. -- Изменяем другую таблицу
  15. update connections c set c.server_name = :adr where c.terminal_id = :term_id;
  16. end
  17. suspend;
  18. end

По статье задано0вопрос(ов)

2

Вам это нравится? Поделитесь в социальных сетях!

Комментарии

Только авторизованные пользователи могут публиковать комментарии.
Пожалуйста, авторизуйтесь или зарегистрируйтесь