在过程中写完后一定要commit吗? 有些是隐式提交,比如 exit,建立新的会话 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 update ..if xxxxx exit ; //这里就提交了第1个? return提交吗?update ..update ..commit; 如果你打开一个SQLplus然后输入一个insert语句,然后不要关,在打开一个.你select一下,看看有没有??答案是没有.除非你commit.所以需要写commit.但是如果关掉的话,那么它回自动提交.不管你用什么方式 abort也回自动提交 学习一下什么叫事务吧对于DML都是要提交的。如果后面有DDL,那么是隐含提交之前所有DML的 不一定,用开发工具(Java tools,vb...)做事务处理也行. (推荐: 用 pl/sql 方式做事务处理) commit代表事务处理完毕。一般来说过程都是用来被调用的,除非楼主想用这个过程实现独立的一段事务,可以在最后提交。如果是被其他程序(如java,其他存储过程)调用,最好由调用程序来实现事务处理。这样的好处是,存储过程变得更为独立。想想若将来多个地方均需要使用该过程,没有commit的过程都可适用。 求一个Oracle下的查询语句 XML文件中的数据插入到Oracle数据库表中的问题 用ADOQuery如何连接 oracle8.0 PL/SQL 遍历某一行数据的每一列 启动oracle 10g,出现 到实例的代理连接 失败 关于备份问题!急急急。。。 请问怎么在Oracle数据库中修改sid,我十分十分急用,多少分都可以!!!!!!!!! ORACLE的问题。。 帮我看看这个初级问题。 神阿,救救我吧!急 关于用C++、.NET连接Oracle时候的SQL语句超时时间设置的问题 关于数据库回滚的问题!请高高帮忙!
if xxxxx exit ; //这里就提交了第1个? return提交吗?
update ..
update ..commit;
你select一下,看看有没有??答案是没有.除非你commit.
所以需要写commit.
但是如果关掉的话,那么它回自动提交.
不管你用什么方式
abort也回自动提交
对于DML都是要提交的。如果后面有DDL,那么是隐含提交之前所有DML的
(推荐: 用 pl/sql 方式做事务处理)
如果是被其他程序(如java,其他存储过程)调用,最好由调用程序来实现事务处理。这样的好处是,存储过程变得更为独立。想想若将来多个地方均需要使用该过程,没有commit的过程都可适用。