① oracle 存储过程是自动commit吗
需要写commit.
外部程序里,
qry1.add('commit');
execsql;
与执行其它语句一样。
② oracle存储过程的commit和rollback
commit和rollback不止是存储过程中使用,所有的事务都需要用到这两个关键字
commit是指将你所做的update,insert,delete数据的更改提交数据库,完成此次事务,相当于你去商场购物,售货员给你开了票后,你去收银台付款完毕,这样你才可以拿到你要买的货物.
rollback是指将你所做的update,insert,delete数据的更改恢复更改前的状态,此次事务取消,相当于你去商场购物,售货员给你开了票后,你却不去收银台付款,而是离开了商场
③ db2存储过程return前可以commit吗
直接在存储过程结束之前添加以下代码: EXCEPTION WHEN OTHERS THEN rollback; 解释:以上语句的意思是当出现任何错误的时候,直接回滚整个事务。 备注:存储过程中建议没有特殊需求的情况下,在执行结束之前不要进行commit,否则在中途提交,...
④ 怎样在oracle存储过程中自动commit
需要写commit. 外部程序里, qry1.add('commit'); execsql; 与执行其它语句一样。
⑤ 前台用C#,B/S结构,数据库是ORACLE,如果在存储过程里不写commit,在前台调用存储过程后进行commit.
性能差别应该不大。实际上前台不执行commit也是可以的,应该执行完存储过程,存储过程就直接提交了。
⑥ Oracle存储过程中需要写commit吗
这个完全看你自己的需求。
如果是你不需要再存储过程中进行提交,而是由调用程序负责提交或者回滚,那么不需要再存储过程中commit或者rollback
如果你不想由调用程序负责提交或者回滚,那么应该在存储过程中进行commit或rollback
⑦ 存储过程中需要写commit吗
如果只是存储过程中执行的话,对于更新、删除操纵是一定要写commit的。另外可以在pl/sql客户端中对存储过程进行test测试,可以详细看到存储过程的执行过程。
⑧ 存储过程里面的EXCEPTION中能用COMMIT吗
create or replace procere XXX
as
begin
if ... then
正文
else
update table set
commit;
end if ;
exception
when others then
...
end;
⑨ 存储过程中,也要加入commit吗
你如果用了BEGIN TRAN 的话 就需要用
否则的话不用
[MS-SQL]