JDBC默认事务是自动提交的 , 也就是每个DML操作完成后都自动提交。
可以改为手动提交 , 如下所示:
conn.setAutoCommit(false) ; //ture自动提交
2) Sqlplus中默认事务是非自动提交 , 默认必须显式或隐式提交
可以使用如下语句设置:
SQL> set autocommit on --打开自动提交
SQL> set autocommit off --关闭自动提交 , 默认
在一些需要事务的场合( 比如工资提取和记录日志两个操作都完成后才能提交 ) , 就需要程序员自己控制事务。
【案例】修改员工工资,并生成日志
数据准备:
1、讲Oracle时使用的emp_xxx表
2、logs_xxx 表
-- 日志表
create table logs_xxx(
id number(4) primary key ,
who varchar2(30) ,
when date default sysdate ,
what varchar2(50)
);
-- 序列( 用于生成日志表的主键 )
create sequence myseq_log_xxx start with 1000 increment by 1 ;
select * from emp_xxx ;
点击查看更多内容
2人点赞
评论
共同学习,写下你的评论
评论加载中...
作者其他优质文章
正在加载中
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦