commint和rollback的问题? commint和rollback 分别用在什么位置?rollback一般是用在exception中吗?可以探讨一下! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 可以。在过程里经常的做法procedure pr_ (x in varchar) asbegin --xxxxxxxxxx commit;exception when other then rollback;end pr_; create or replace procedure pr_ (x in varchar) asbegin--xxxxxxxxxxcommit;exceptionwhen others thenrollback;end pr_; 那就是说rollback一般情况下就是放在exception下了!只有在出现异常的情况下才要回滚?还有就是commit和rollback是不是总是成对出现的啊? 有时候rollback也会出现在begin块里面,要看具体业务需要 那在存储过程中的最后"/",这个反斜杠是和commit的作用一样吗?还是有其他的作用,请详细说明!!! 存储过程中的最后一个/是执行缓冲区内容的意思. PL/SQL-procedure执行中DML是自动提交的,所以可以不使用显示的commit. 在PL/SQL中DML什么时候自动提交了?没听说过,就知道在ms sql里默认是这样的,oracle里没听说啊!最后的/是执行的意思,但是commit和rollback并不能说是绝对用在哪里,楼上举的例子是一般情况,建议楼主了解一下commit和rollback的功能和机制! 临时表空间问题 数据表的拆分和统计 性能调优问题! 存储过程传集合参数, 空值问题 数据库使用聚合函数或者排序时磁盘100%。请问是什么问题 在删除表前,oracle如何判断表是否存在,存在就删再创建,不存在直接创建! SQL*Plus WorkSheet 中如何将变量的值显示出来(解决即结贴) Oracle8.1.7数据导入问题 oracle中的联结问题! 菜鸟求助存储过程 Oracle怎么根据比较大小返回不同的结果? Fedora 5下安装oracle9i
procedure pr_ (x in varchar) as
begin
--xxxxxxxxxx
commit;
exception
when other then
rollback;
end pr_;
begin
--xxxxxxxxxx
commit;
exception
when others then
rollback;
end pr_;