Объект Обновление (Update) предоставляет возможность графического задания SQL выражения UPDATE, выполняющего обновление данных, хранящихся в таблице базы данных.
Один раз задав объект Обновление, в дальнейшем вы сможете выполнять заданное этим объектом выражение обновления данных столько раз, сколько вам это будет нужно.
Чтобы создать объект типа Обновление (Update)
- Перетащите элемент Обновление (Update) из палитры Внешние данные на диаграмму агента (или эксперимента).
- В панели Свойства, задайте Имя этого элемента. Это имя будет использоваться для идентификации элемента и доступа к нему из кода.
- Укажите, данные какой базы данных вы хотите обновлять. Введите имя объекта AnyLogic База данных в поле База данных (вы можете пользоваться помощью мастера подстановки кода).
- В поле Таблица введите имя таблицы, данные которой вы хотите обновлять с помощью выражения, заданного этим объектом.
- В поле Ключевой столбец введите имя столбца таблицы базы данных, который будет выполнять роль ключевого столбца. При выполнении обновления по значению, заданному для ключевого столбца, будет находиться та строка таблицы, в которую требуется внести новые значения.
- Теперь вам нужно будет указать в таблице Ключевой столбец и столбцы значений те столбцы таблицы базы данных, значения в которых вы будете обновлять. Первый нередактируемый столбец таблицы отображает имя ранее выбранного вами ключевого столбца. Чтобы добавить в таблицу имена столбцов, последовательно выполняйте двойной щелчок мышью в самом правом столбце таблицы Ключевой столбец и столбцы значений и вводите там имя нужного вам столбца.
- Если вам нужно удалить из таблицы Ключевой столбец и столбцы значений какой-то столбец, выделите его, щелкнув по нему мышью, и затем щелкните по красному крестику в верхнем правом углу этого столбца.
- В расположенной ниже таблице Значения задайте набор значений, которые вы хотите внести в таблицу базы данных. Эта таблица будет содержать столбцы, соответствующие задействованным в операции обновления столбцам таблицы базы данных.
- Значения задаются построчно: в первом столбце задается значение ключевого столбца, а в последующих столбцах вводятся те значения, которые вы хотите обновить в таблице в строке, соответствующей заданному вами значению ключевого столбца таблицы базы данных. Необязательно задавать значения во всех столбцах строки, допускается внесение значений только в ячейках, соответствующих тем столбцам, в которых вы хотите обновить значения.
- Чтобы добавить значение, вначале сделайте двойной щелчок мышью в нужной вам ячейке и затем введите значение.
- Если вам нужно удалить строку из таблицы Значения, выделите эту строку, щелкнув по нему мышью, и затем щелкните по кнопке с крестиком справа от таблицы.
Вы можете произвести обновление таблицы базы данных, заданное объектом Обновление, с помощью соответствующего программного интерфейса этого объекта Update. Наиболее часто используется следующий метод:
public int execute() — Выполняет обновление строк таблицы текущими значениями, заданными в свойствах объекта Обновление (Update). Метод возвращает количество измененных строк значений.
-
Как мы можем улучшить эту статью?
-