最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

Oraclesavepoint介绍

来源:动视网 责编:小采 时间:2020-11-09 11:21:11
文档

Oraclesavepoint介绍

Oraclesavepoint介绍:Oracle savepoint介绍,通过创建检查点我们可以在事务提交前回退到任意已创建检查点的事务。检查点在事务提交后就不存在了,这点 SAVEPOINT 由官方文档提供 1.目的: Use the SAVEPOINT statement to identify a point in a
推荐度:
导读Oraclesavepoint介绍:Oracle savepoint介绍,通过创建检查点我们可以在事务提交前回退到任意已创建检查点的事务。检查点在事务提交后就不存在了,这点 SAVEPOINT 由官方文档提供 1.目的: Use the SAVEPOINT statement to identify a point in a


Oracle savepoint介绍,通过创建检查点我们可以在事务提交前回退到任意已创建检查点的事务。检查点在事务提交后就不存在了,这点

SAVEPOINT 由官方文档提供

1.目的:

Use the SAVEPOINT statement to identify a point in a transaction to which you can later roll back.

使用检查点语句标识一个事务点以便在后面可以回滚。

2. 预备知识:

无。

3.语法:

SAVEPOINT savepoint ;

4.下面来看示例:

1)首先看一下员工表中Banda的工资

SQL> select employee_id, last_name, salary from employees where last_name='Banda';

EMPLOYEE_ID LAST_NAME SALARY
----------- ------------------------- ----------
167 Banda 6200

2)我们来修改一下Banda的工资并创建检查点banda_sal:

SQL> update employees
2 set salary = 7000
3 where last_name ='Banda';

已更新 1 行。

SQL> savepoint banda_sal;

保存点已创建。

3)再对Banda的工资做一次修改并创建检查点banda_sal2:

SQL> update employees
2 set salary = 8000
3 where last_name ='Banda';

已更新 1 行。

SQL> savepoint banda_sal2;

保存点已创建。

SQL> select employee_id, last_name, salary from employees where last_name='Banda';

EMPLOYEE_ID LAST_NAME SALARY
----------- ------------------------- ----------
167 Banda 8000

4)下面进行回退操作,使回退到检查点banda_sal:

SQL> rollback to savepoint banda_sal;

回退已完成。

SQL> select employee_id, last_name, salary from employees where last_name='Banda';

EMPLOYEE_ID LAST_NAME SALARY
----------- ------------------------- ----------
167 Banda 7000

5)下面进行提交操作,,再进行回退操作:

SQL> commit;

提交完成。

SQL> rollback to savepoint banda_sal2;
rollback to savepoint banda_sal2
*
第 1 行出现错误:
ORA-01086: 从未创建保存点 'BANDA_SAL2'

5. 总结:

1)通过创建检查点我们可以在事务提交前回退到任意已创建检查点的事务。

2)检查点在事务提交后就不存在了,这点可以从示例中看出。

文档

Oraclesavepoint介绍

Oraclesavepoint介绍:Oracle savepoint介绍,通过创建检查点我们可以在事务提交前回退到任意已创建检查点的事务。检查点在事务提交后就不存在了,这点 SAVEPOINT 由官方文档提供 1.目的: Use the SAVEPOINT statement to identify a point in a
推荐度:
标签: oracle ora savepoint
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top