首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Oracle窗体在第一会话中更新和提交项值后,无法在第二会话中读取正确的项值

Oracle窗体在第一会话中更新和提交项值后,无法在第二会话中读取正确的项值
EN

Stack Overflow用户
提问于 2016-01-23 11:16:47
回答 1查看 632关注 0票数 0

我正在使用Oracle11g表单生成器工具。在我的表单中,我有多列表,其中三列是‘UPDATE’、‘DDU_SAVE’和‘标志’,还有一个按钮‘IT验证’。

当用户与其他列一起输入一行时,DDU_SAVE设置为‘Y’;标志设置为‘N’,UPDATE_BY捕获数据输入者的用户Id。

该按钮仅对具有管理权限的人员(例如Admin)可见。我需要基于DDU_SAVE=‘Y’和标志=‘N’的值,当按下‘IT验证’按钮时,Admin可以更新另一个表的行。但是我可以看到,只有当UPDATE_BY是Admin时,在另一个表中进行更新是不可能的。我想在这里提到,没有其他触发器是用这段代码编写的。我需要帮助来解决这个问题。

EN

回答 1

Stack Overflow用户

发布于 2016-01-27 14:57:09

你的新表单实例触发器似乎没问题。这是根据用户访问权限来移动表单行为的好方法。

问题就在按下扳机的时候。只将UPDATE、INSERT或DELETE命令放入事务性触发器。这是实现可靠事务的唯一途径。

在您的按下触发器时,缺少提交命令。在用户按下键提交之前,其他会话无法看到更新。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34962751

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档