【发布时间】:2018-03-14 03:32:35
【问题描述】:
我目前正在使用 AnyLogic 数据库来存储已使用的停车容量。我编写了一个函数来读取数据库并为每个存储的容器或拖车分配一个 ID。之后,使用 UPDATE 查询来更新数组。
数据库读取是使用数据库查询工具指定的 selectfrom() 执行的。 UPDATE查询如下:
update(storage)
.where(storage.id.eq(ret%1000/10))
.set(storage.trailer, 1)
.execute();
这是基于 AnyLogic 帮助中给出的示例。 storage 是数据库,id 是索引列,trailer 是包含相关数据的列。
当我运行模拟时,数据库按预期更新。但是,在同一函数内的选择查询中或函数的后续调用中,查询读取的值是模拟开始时的值。我的更新查询是否有问题,或者 AnyLogic 无法在模拟进行时读取更新值?
【问题讨论】: