我有一个带有按钮的表单,当单击智能触发器时,将执行更新某些列的操作,但是当我在提交以下语句后尝试使用时:
execute_query;
我得到
FRM-40401: 没有要保存的更改
如何解决这个问题?
答案 0 :(得分:1)
EXECUTE_QUERY
无法发出该消息;就是COMMIT
。
如果您需要它(因为必须保存所做的更改),那么一个简单的选择就是“屏蔽”它,例如
:system.message_level := 25;
commit;
:system.message_level := 0;
换句话说:将消息级别设置为较高的级别,这样就不会显示收到的消息(因为其消息级别低于25)。提交后,将系统消息级别恢复为默认值(即0,表示“显示所有消息”)。