【发布时间】:2019-10-11 10:24:11
【问题描述】:
我的表单在单击时具有按钮,将执行智能触发器来更新某些列,但是当我尝试在提交以下语句后使用时:
执行查询;
我明白了
FRM-40401:没有要保存的更改
如何解决?
【问题讨论】:
标签: oracle oracle11g oracleforms
我的表单在单击时具有按钮,将执行智能触发器来更新某些列,但是当我尝试在提交以下语句后使用时:
执行查询;
我明白了
FRM-40401:没有要保存的更改
如何解决?
【问题讨论】:
标签: oracle oracle11g oracleforms
EXECUTE_QUERY 无法提出该消息;是 COMMIT 这样做的。
如果您需要它(因为您必须保存所做的更改),那么一个简单的选项就是“屏蔽”它,例如
:system.message_level := 25;
commit;
:system.message_level := 0;
换句话说:将消息级别设置为较高的级别,这样您收到的消息就不会显示(因为它的消息级别低于25)。提交后,将系统消息级别恢复为默认值(0,表示“显示所有消息”)。
【讨论】:
GO_BLOCK('that_block_name'); 如果focus 在其他地方,则不会发生任何事情。此外,请确保您所做的更改确实保存到数据库中。如何?建立新连接(通过 SQL*Plus 或 SQL Developer 或您使用的任何工具)并从表中选择数据。