在“提交”之后发出“ execute_query”时,oracle形式出现FRM-40401错误

时间:2019-05-24 20:15:14

标签: oracle oracle11g oracleforms

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

  

execute_query;

我得到

  

FRM-40401: 没有要保存的更改

如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

EXECUTE_QUERY无法发出该消息;就是COMMIT

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

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

换句话说:将消息级别设置为较高的级别,这样就不会显示收到的消息(因为其消息级别低于25)。提交后,将系统消息级别恢复为默认值(即0,表示“显示所有消息”)。