在 "commit" 之后发出 "execute_query" 时出现 oracle forms FRM-40401 错误

oracle forms FRM-40401 error raises when "execute_query" issued after "commit"

我有一个带有按钮的表单,单击时将执行智能触发器以更新某些列,但是当我尝试在提交以下语句后使用时:

execute_query;

我得到

FRM-40401 : no changes to save

如何解决这个问题?

EXECUTE_QUERY 无法提出该消息; COMMIT 做到了。

如果您需要它(因为您必须保存所做的更改),那么一个简单的选择是 "mask" 它,例如

:system.message_level := 25;
commit;
:system.message_level := 0;

换句话说:将消息级别设置为高级别,这样您收到的消息就不会显示(因为它的消息级别 低于 25)。提交后,将系统消息级别恢复为默认值(即0,即"display all messages")。