数据库commit-纯真ip库数据
下面给大家介绍一下oracle form中commit的相关内容,有需要的朋友可以参考一下。
1. COMMIT_FORM 和 COMMIT
提交表单和数据库。 表单上的数据变化提交到后台数据库,数据库同时提交数据。
2. DO_KEY('COMMIT_FORM')
它将首先执行 KEY-COMMIT 触发器中的代码。 如果没有这样的触发器,它将执行与 COMMIT_FORM 相同的操作。
3. FORMS_DLL(‘提交’)
只提交代码中的insert、update、delete语句数据库commit,不提交表单上的数据。
DG 中提到:
将 COMMIT 替换为 do_key('commit_form')数据库commit,如果存在无效记录,此例程将引发异常 FORM_TRIGGER_FAILURE。
COMMIT时触发执行顺序:
(1).KEY-COMMIT
(2).预提交
(3).删除前/删除后/删除后
(4).PRE/ON/POST 更新
(5).PRE/ON/POST 插入
(6). 提交时
(7).Post数据库提交
4.安静的承诺
oracle 表单是“悄悄”提交的。 如果使用commit_form,会弹出一条消息说“不需要保存任何修改”或“XXX记录已保存”。 如果不想提示出现,可以调用函数app_form.quietcommit。 既然是函数,就要定义一个变量来接收返回值。 返回值类型是布尔值。 当为真时,表示成功,否则提交失败。
将系统的消息级别更改为较低级别也会调用以下过程:
复制代码代码示例:
程序 docommit IS
旧级别 VARCHAR2(2);
开始
old_level := name_in('system.message_level');
复制('5','system.message_level');
犯罪;
copy(old_level, 'system.message_level');
结尾;