Oracle Form中commit的几种使用方法

Oracle Form中commit的几种使用方法,第1张

1.

commit_form和commit

都对form和数据进行提交。针对form上面的数据变动提交到后台数据库,同时数据库提交数据。

2.

do_key('commit_form')

它会首先执行key-commit触发器里面的代码,如果没有这个触发器,则会做commit_form一样的 *** 作。

3.

forms_dll('commit')

只针对代码中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

4.

quietcommit

oracle

form

"悄悄"

提交。如果使用commit_form的话会d出信息提示"没有修改需要保存"或者"xxx记录已保存"。如果你不想提示出现,则可以调用函数

app_form.quietcommit。由于是一个function,

所以需要定义一个变量用来接收返回值,

返回值类型为boolean,当true的时候就说明成功,

否则commit失败。

将系统的消息级别改为较低级别也可调用如下过程: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

Commit表示提交。Rollback的意思是回滚。

甲骨文公司(是一家全球数据库软件公司,总部位于美国加州红杉城。2008年,按收入计算,甲骨文公司是全球第三大软件公司,仅次于微软和IBM。

Oracle数据库产品被财富榜上的前1000家公司使用,也被许多大型网站使用。甲骨文公司于1989年进入中国,在北京、上海、广州和成都设有分支机构。

扩展资料:

数据库技术的应用及特点

数据库最初是用作大型公司或组织中大规模事务处理的基础。后来,随着个人电脑的普及,将数据库技术移植到pc中,实现单用户个人数据库应用。然后由于PC机在工作组内联网,数据库技术被移植到工作组级。

数据库现在在Internet和Intranet上广泛使用。在20世纪60年代中期,数据库技术被用来解决文件处理系统的问题。当时,数据库处理技术仍然非常脆弱,经常出现应用程序无法提交的情况。

20世纪70年代,关系模型的诞生为数据库专家提供了一种构建和处理数据库的标准方法,促进了关系数据库的发展和应用。

现在,数据库技术与Internet技术一起被用来在组织内联网、部门局域网、甚至WWW上发布数据库数据。

commit是用来做事务处理的, 进行数据 *** 作修改、删除、插入之前,先关闭数据库的autocommit功能,然后通过 tay catch 来进行手动的事务处理,这样会更安全。

上边那个例子 是一个blob类型数据插入的实例。关于文件那部分自动过滤掉,不用看。

下面是伪代码

try{undefined

//事务处理--关闭自动提交

con.setAutoCommit(false)

/执行增、删、改 *** 作。

//提交事务

con.commit()

}catch{undefined

//输出错误信息。

//然后回滚。取消掉之前未完成的增、删、改 *** 作。

con.rollback

//关闭JDBC连接

pstm.close()

con.close()

这样可以保证所有正常的增、删、改在执行正确的时候可以正常执行,而一旦报错,或执行到一半的时候出现问题,则回滚所有在con.setAutoCommit(false)语句之后执行的数据库 *** 作,保证系统运行出问题的情况下对数据库的数据无任何负面影响。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10024239.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-04
下一篇 2023-05-04

发表评论

登录后才能评论

评论列表(0条)

保存