在 "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")。
我有一个带有按钮的表单,单击时将执行智能触发器以更新某些列,但是当我尝试在提交以下语句后使用时:
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")。