当前位置: 主页 > 数据库

数据库commit-纯真ip库数据

发布时间:2023-02-08 22:49   浏览次数:次   作者:佚名

下面给大家介绍一下oracle form中commit的相关内容,有需要的朋友可以参考一下。

1. COMMIT_FORM 和 COMMIT

提交表单和数据库。 表单上的数据变化提交到后台数据库,数据库同时提交数据。

2. DO_KEY('COMMIT_FORM')

它将首先执行 KEY-COMMIT 触发器中的代码。 如果没有这样的触发器,它将执行与 COMMIT_FORM 相同的操作。

3. FORMS_DLL(‘提交’)

纯真ip库数据_数据库commit_疾病库数据

只提交代码中的insert、update、delete语句数据库commit,不提交表单上的数据。

DG 中提到:

将 COMMIT 替换为 do_key('commit_form')数据库commit,如果存在无效记录,此例程将引发异常 FORM_TRIGGER_FAILURE。

COMMIT时触发执行顺序:

疾病库数据_数据库commit_纯真ip库数据

(1).KEY-COMMIT

(2).预提交

(3).删除前/删除后/删除后

(4).PRE/ON/POST 更新

疾病库数据_数据库commit_纯真ip库数据

(5).PRE/ON/POST 插入

(6). 提交时

(7).Post数据库提交

4.安静的承诺

疾病库数据_纯真ip库数据_数据库commit

oracle 表单是“悄悄”提交的。 如果使用commit_form,会弹出一条消息说“不需要保存任何修改”或“XXX记录已保存”。 如果不想提示出现,可以调用函数app_form.quietcommit。 既然是函数,就要定义一个变量来接收返回值。 返回值类型是布尔值。 当为真时,表示成功,否则提交失败。

将系统的消息级别更改为较低级别也会调用以下过程:

复制代码代码示例:

程序 docommit IS

数据库commit_纯真ip库数据_疾病库数据

旧级别 VARCHAR2(2);

开始

old_level := name_in('system.message_level');

复制('5','system.message_level');

犯罪;

copy(old_level, 'system.message_level');

结尾;