数据库中的事务控制语句:
1、提交事务(commit)
说明:把对象数据库的修改操作,真实在底层执行,只有提交事务以后,数据才真实存在
create table emp(
id number(4)
name varchar2(20)
);
首先表插入数据:
insert into emp values(1,'his');
insert into emp values(2,'me');
insert into emp values(3,'she');
2、回滚事务(ROLLBACK)
说明:可以撤销未提交的事务
insert into emp values(4,'bing');
insert into emp values(5,'com');
ROLLBACK; ---------表示回撤
3、设置保存点( SAVEPOINT )
SAVEPOINT savepoint_name; # 在事务语句中间创建一个保存点。
ROLLBACK TO SAVEPOINT命令
事务是关系型数据库中的执行,恢复和并发控制的基本单元,从而保证数据库的一致性。
不同 关系型 数据库 TCL 语法不完全相同,但基本功能:
Commit ...事务提交
Rollback ...事务回滚
Savepoint ...设置回滚点
收起事务控制是指对关系型数据库管理系统里可能发生的各种事务的管理能力。
常见的 控制事务的命令有3个:
COMMIT: COMMIT 命令用于把事务所做的修改保存到数据库,表示该事务对数据库所做的操作将永久记录到数据库。
ROLLBACK: ROLLBACK 命令用于撤销还没有被保存到(未提交的事务)数据库的命令,它只能用于撤销上一个COMMIT或ROLLBACK命令之后的事务。
SAVEPOINT:保存点是事务过程中的一个逻辑点,我们可以把事务回退到这个点,而不必回退整个事务。
语法:SAVEPOINT savepoint_name; # 在事务语句中间创建一个保存点。
ROLLBACK TO SAVEPOINT命令
回退到保存点的命令:
语法:ROLLBACK TO SAVEPOINT_NAME;
RELEASE SAVEPOINT 命令用于删除创建的保存点,在某个保存点被释放之后,就不能再利用ROLLBACK命令来撤销这个保存点之后的事务操作了。