Oracle Forms 6i是否要保存更改消息

时间:2013-01-29 20:40:03

标签: oracle oracleforms

我有一个包含多个数据块的表单,所有字段都通过将其属性设置为数据库列名来绑定到数据库。每个块上的所有项目都显示在一个画布上。

表单上的项目包含个人数据,但是客户电话号码和地址等信息存储在一对多地图上的单独表格中,并且由客户编号链接,考虑到客户可以拥有多个电话数字和许多地址。

这里最大的问题是当用户用户处于查询模式并且在他们试图离开块时输入了每个块的信息时,他们会收到一条消息,询问他们“你想保存更改”。每个块都会发生这种情况。所以这个消息会多次出现。

我想要实现的是这条消息应该被禁止,所以用户只被问过一次。我知道一旦用户回答是,我可以对每个块进行do_commit以进行更改保存。但是,我无法控制此消息,我想知道构建应用程序以避免这种情况的最佳方法。

1 个答案:

答案 0 :(得分:4)

添加到触发器,执行execute_query或执行类似这样的操作。

:SYSTEM.MESSAGE_LEVEL := '25';
COMMIT;
:SYSTEM.MESSAGE_LEVEL := '0';

这会抑制系统消息。你没有写出你在离开区块时使用的触发器。