Обновление (Update)

Объект Обновление (Update) предоставляет возможность графического задания SQL выражения UPDATE, выполняющего обновление данных, хранящихся в таблице базы данных. Один раз задав объект Обновление, в дальнейшем вы сможете выполнять заданное этим объектом выражение обновления данных столько раз, сколько вам это будет нужно.

Создание объекта Обновление

 Чтобы создать объект типа Обновление (Update)

  1. Перетащите элемент Обновление (Update)  из палитры Внешние данные на диаграмму агента (или эксперимента).
  2. В панели Свойства, задайте Имя этого элемента. Это имя будет использоваться для идентификации элемента и доступа к нему из кода. 
  3. Укажите, данные какой базы данных вы хотите обновлять. Введите имя объекта AnyLogic База данных в поле База данных (вы можете пользоваться помощью мастера подстановки кода).
  4. В поле Таблица введите имя таблицы, данные которой вы хотите обновлять с помощью выражения, заданного этим объектом.
  5. В поле Ключевой столбец введите имя столбца таблицы базы данных, который будет выполнять роль ключевого столбца. При выполнении обновления по значению, заданному для ключевого столбца, будет находиться та строка таблицы, в которую требуется внести новые значения.
  6. Теперь вам нужно будет указать в таблице Ключевой столбец и столбцы значений те столбцы таблицы базы данных, значения в которых вы будете обновлять. Первый нередактируемый столбец таблицы отображает имя ранее выбранного вами ключевого столбца. Чтобы добавить в таблицу имена столбцов, последовательно выполняйте двойной щелчок мышью в самом правом столбце таблицы Ключевой столбец и столбцы значений и вводите там имя нужного вам столбца.
  7. Если вам нужно удалить из таблицы Ключевой столбец и столбцы значений какой-то столбец, выделите его, щелкнув по нему мышью, и затем щелкните по красному крестику в верхнем правом углу этого столбца.
  8. В расположенной ниже таблице Значения задайте набор значений, которые вы хотите внести в таблицу базы данных. Эта таблица будет содержать столбцы, соответствующие задействованным в операции обновления столбцам таблицы базы данных. 
  9. Значения задаются построчно: в первом столбце задается значение ключевого столбца, а в последующих столбцах вводятся те значения, которые вы хотите обновить в таблице в строке, соответствующей заданному вами значению ключевого столбца таблицы базы данных. Необязательно задавать значения во всех столбцах строки, допускается внесение значений только в ячейках, соответствующих тем столбцам, в которых вы хотите обновить значения. 
  10. Чтобы добавить значение, вначале сделайте двойной щелчок мышью в нужной вам ячейке и затем введите значение.
  11. Если вам нужно удалить строку из таблицы Значения, выделите эту строку, щелкнув по нему мышью, и затем щелкните по кнопке с крестиком справа от таблицы.

Обновление таблицы базы данных с помощью объекта Обновление (Update)

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

public int execute() - Выполняет обновление строк таблицы текущими значениями, заданными в свойствах объекта Обновление (Update). Метод возвращает количество измененных строк значений.