源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

Oracle Form中COMMIT的概述及使用技巧

  • 时间:2020-01-02 23:00 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:Oracle Form中COMMIT的概述及使用技巧
[b]1. COMMIT_FORM和COMMIT[/b] 都对form和数据库进行提交。针对form上面的数据变动提交到后台数据库,同时数据库提交数据。 [b]2. DO_KEY('COMMIT_FORM')[/b] 它会首先执行KEY-COMMIT触发器里面的代码,如果没有这个触发器,则会做COMMIT_FORM一样的操作。 [b]3. FORMS_DLL('COMMIT')[/b] 只针对代码中insert、update、delete语句进行提交,form上面的数据不提交。 DG 里面提到: Replace COMMIT with do_key('commit_form'), This routine raises the exception FORM_TRIGGER_FAILURE if there is an invalid record. COMMIT时触发器执行顺序: (1).KEY-COMMIT (2).PRE-COMMIT (3).PRE/ON/POST DELETE (4).PRE/ON/POST UPDATE (5).PRE/ON/POST INSERT (6).ON-COMMIT (7).Post DataBase Commit [b]4. QUIETCOMMIT[/b] oracle form "悄悄" 提交。如果使用commit_form的话会弹出信息提示"没有修改需要保存"或者"XXX记录已保存"。如果你不想提示出现,则可以调用函数 app_form.quietcommit。由于是一个function, 所以需要定义一个变量用来接收返回值, 返回值类型为boolean,当true的时候就说明成功, 否则commit失败。 将系统的消息级别改为较低级别也可调用如下过程:
[u]复制代码[/u] 代码如下:
PROCEDURE docommit IS old_level VARCHAR2(2); BEGIN old_level := name_in('system.message_level'); copy('5', 'system.message_level'); COMMIT; copy(old_level, 'system.message_level'); END;
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部