commit 与do_key('commit_form')区别

本文详细对比了五种FORM提交方式:COMMIT_FORM、DO_KEY('COMMIT_FORM')、COMMIT、FORMS_DDL('COMMIT')及QUIETCOMMIT(静默提交)的特点与应用场景,解析了它们如何处理FORM与代码中数据变动的冲突,以及如何避免提交时的提示信息。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Form 开发过程中的提交方式对比:

1.COMMIT_FORM
针对FORM上面的数据变动进行COMMIT,对于代码中的类似UPDATE,INSERT语句也进行提交;
如果FORM上面的数据变动和代码中的数据变动有冲突,最后以界面上的为准。
2.DO_KEY('COMMIT_FORM')
会首先寻找FORM下的TRIGGERS中的KEY-COMMIT这个TRIGGER,并执行KEY-COMMIT中所写的代码。
如果没有KEY-COMMIT这个TRIGGER,则会针对FORM和代码一起提交。
如果FORM上面的数据变动和代码中的数据变动有冲突,最后以界面上的为准。
3.COMMIT
对FORM和数据库进行提交.
如果FORM上面的数据变动和代码中的数据变动有冲突,最后以界面上的为准。
4.FORMS_DDL('COMMIT');
只针对代码中的UPDATE,INSERT,DELETE语句进行提交,FORM上面的数据变动不提交

5. QUIETCOMMIT(静默提交)
ORACLE FORM "悄悄" 提交。如果使用COMMIT_FORM的话会弹出信息提示"没有修改需要保存"或者"XXX记录已保存"。如果你不想提示出现,则可以调用函数APP_FORM.QUIETCOMMIT。由于是一个FUNCTION, 所以需要定义一个变量用来接收返回值, 返回值类型为BOOLEAN,当TRUE的时候就说明成功, 否则COMMIT失败。
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

鱼鱼章

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值