87.Oracle数据库SQL开发之 修改表内存——数据库事务的提交和回滚
欢迎转载,转载请标明出处:http://blog.csdn.net/notbaron/article/details/49975989
数据库事务(transaction)就是一组SQL语句,这组SQL语句时一个逻辑工作单元。
要永久性的记录事务中SQL语句的结果,需要执行COMMIT语句,从而提交COMMIT事务。要取消SQL语句的结果,需要执行ROLLBACK语句,从而回滚事务,键给所有行重新设置为原始状态。
1. 提交如下:
store@PDB1> insert into customers values ( 6,'Fred','Green','01-jan-1970','800-555-1215');
1 row created.
store@PDB1> commit;
Commit complete.
store@PDB1> select * from customers;
CUSTOMER_ID FIRST_NAME LAST_NAME DOB PHONE
----------- ---------- ---------- ---------------------
6 Fred Green 01-JAN-70 800-555-1215
1 John Brown 01-JAN-65 800-555-1211
2 Cynthia Green 05-FEB-68 800-555-1212
3 Steve White 16-MAR-71 800-555-1213
4 Gail Black 800-555-1214
5 Doreen Blue 20-MAY-70
6 rows selected.
2. 回滚修改顾客#1的内容,然后进行回滚,最后查询检查。
如下:
store@PDB1> update customers setfirst_name='Edward' where customer_id=1;
1 row updated.
store@PDB1> rollback;
Rollback complete.
store@PDB1> select * from customers;
CUSTOMER_ID FIRST_NAME LAST_NAME DOB PHONE
----------- ---------- ---------- ---------------------
6 Fred Green 01-JAN-70 800-555-1215
1 John Brown 01-JAN-65 800-555-1211
2 Cynthia Green 05-FEB-68 800-555-1212
3 Steve White 16-MAR-71 800-555-1213
4 Gail Black 800-555-1214
5 Doreen Blue 20-MAY-70
6 rows selected.