【发布时间】:2014-02-03 18:30:57
【问题描述】:
我遇到了一个问题,我在后端的 AS/400 - db2 中更新了一个表,但这些更改没有反映在前端。
我们有一个名为“SH.PROM”的表格,用于指定我们每月促销活动的日期范围。我已经用正确的压缩和分区小数和 EBCDIC 字符更新了“SH.PROM”。但是,当其他人尝试输入打折商品的商品编号时,折扣不会显示在前端。
是否有命令调用系统范围的更新以使更改立即生效?
【问题讨论】:
-
如果
SH.PROM被加载到QTEMP中(例如当用户登录时),那么他们仍将保留旧信息而不是您的更新信息。如果是这种情况,只需让他们注销然后重新启用即可更新其本地副本。 -
有什么可以帮助我判断是否正在使用 SH.PROM 的当前版本?这是 DSPFD:i.imgur.com/xswA5V8.jpg & i.imgur.com/wBjkC2w.jpg
-
如果您的表处于提交控制之下,是否已提交更改?
-
用户能否找到其他促销活动?系统上是否有多个这些文件? (使用
WRKOBJ *ALL/SH.PROM)如果是这样,请使用 WRKJOB 选项 14 查看他们的作业以查看打开的文件,这将告诉您作业在哪个库中打开了该文件。 -
您可以通过
WRKOBJLCK <library_name>/SH.PROM *FILE来查看在任何给定时间哪些作业/用户锁定了文件。这不会告诉你谁在过去接触过它,而只会告诉你谁在就在这一秒使用它。 WarrenT 建议查看用户的工作并查看打开了哪些文件很有帮助 - 您将能够查看用户使用的是您修改的SH.PROM还是不同的。
标签: ibm-midrange db2-400