日期:2014-05-17  浏览次数:20830 次

把所有commit语句都去掉了,为何还能插入数据库?
把所有commit语句都去掉了,为何还能插入数据库?
ebs 11.0.3 form二次开发,
做了一个名为ZDWIPMTLPH_LYH的form,上面有个'展开'按钮,用于插入数据到表ZDWIP_REQUIREMENT_OPERATIONS
此按钮的when-button-pressed触发器中没有commit语句,

网上有些文章说form级的有些触发器会触发commit,
所以我还把form级触发器相关的KEY-COMMIT、POST-FORM分别修改:
KEY-COMMIT:
--APP_STANDARD.EVENT('KEY-COMMIT');
fnd_message.debug('KEY-COMMIT');

POST-FORM:
--APP_STANDARD.EVENT('POST-FORM');
fnd_message.debug('POST-FORM没有enent!!!!!!');

运行时,我单击'展开'按钮,然后没有按菜单的保存按钮,直接按叉退出,
但还是插入了数据到表ZDWIP_REQUIREMENT_OPERATIONS
为什么会这样呢,哪位帮帮忙啊?????????????



------解决方案--------------------
对ebs不是太熟悉,个人认为原因在于,你触发器中没有commit,其实你在调用触发器的操作中,帮你commit了啊
,或者理解为调用完之后进行了commit,有可能不是你人为控制的commit。
------解决方案--------------------
ebs不懂,或者你调用的逻辑里面有commit,或者有什么设置自动commit