设为首页
收藏本站
最新电影
> 子栏目 Asp | Jsp | XML | XSL | Div+Css | 自定义函数 | 数据库 | 脚本特效
您现在的位置: 首页=>后台技术=>数据库 订阅本栏目  
Sql事务处理 入门
时间: 2008-02-27 17:57:54 阅读次数:4095


理解sql事故处理
1 在sql事务处理期间,由语句所完成的工作,在永久写入数据库之前都可以取消(使用rollback语句)飞飞.Asp技术乐园commit告诉dbms使数据库的变化成为永久的
下面就来理解一下事务处理过程
如:begin transaction
语句1
语句2
语句3
语句4
在应用程序正常结束之前,4条修改语句并未提交,即未成为永久的,由此,异常结束将使得dbms取消由应用程序体中的所有4条sql语句所做的修改
如果想让前两条修改后永久保存到数据库中,而不管后两条是否成***飞飞Asp技术乐园可以执行如下事务
如: begin transaction
语句1
语句2
commit transaction
begin transaction
语句3
语句4
2 在交互式会话期间,dbms默认为自动提交模式,这就意味着dbms自动地提交(使之成为永久的)每一条成***执行的sql语句的操作因而,如果执行以下语句
delete from employees
将不能使用 rollback transaction 使删除的数据在恢复
如何禁用自动提交模式呢?MS_SQL SERVER允许通过执行以下语句禁用自动提交模式
begin transaction
3 对带用大量语句时,可以使用存储点的方法,允许应用程序取消所做工作并恢复到事务处理中的特定点,由此,应用程序可对存储点使用rollback语句,重新做出事务处理中的部份语句所做的工作,而不必从头开始
如:begin transaction

create table trans_table
(row_number smallint,descrp varchar(35))
insert into trans_table values(1,'insert 1')
insert into trans_table values(2,'insert 2')
--存储点save1
save transaction save1
delete from trans_table where row_number = 2
insert into trans_table values(3,'insert 3')
insert into trans_table values(4,'insert 4')
--存储点save2
save transaction save2
delete from trans_table where row_number = 1
delete from trans_table where row_number = 3
rollback transaction save2
update trans_table
set descrp = 'row 1 after 2'
delete trans_table where row_number = 4
commit transaction

在执行上面语句后
执行
select * from trans_table
的结果如下:
row_number descrp
1 'row 1 after 2'
3 'row 1 after 2'





站内搜索    

下一篇Microsoft SQL Server 2005 Service Pack 3(sqlserver2005 sp3)微软官方下载地址

上一篇数据类型详解 MSSQL

本栏目最新 栏目最新列表
access由于您和其他用户试图同时改变同一数
Microsoft SQL Server 2005 Service Pack 3
MySQL时间戳转换的方法
清除,删除表中数据的方法
mysql常用时间函数用法解释
网站优化策划 栏目最新列表
增加网站外链的快速方法
网站上线前必做的30个检查
新的友情链接参考标准(没有google的PR情况
优化Google的AdSense广告的五个工具
王通讲SEO八大基础
站点最新 站点最新列表
微博推广的一些技巧
xhEditor v1.1.7 发布,
收集的一些轻量级非常实
50个新鲜兼容最新版本的
javascript中cookie的设
Excel中出现#VALUE!、#D
jquery插件:飞飞表情插件
十个使用HTML5开发的精彩
支持HTML5的浏览器有哪些
飞妮莫属:漫画:如何写出
历史最热10条信息  
AWStats安装QQ传真IP插件
MIME介绍 及 [1] [2] [3]
巧用Google和迅雷来下载
Transact SQL 常 [1] [2]
VIA Rhine II Fast Ethe
电脑常用端 [1] [2] [3]
Do you get a kick out
十道羊皮卷 欣赏+mp3版+
每日一句:A friend and
经典__悟透JavaScript
 width= 
伟哥博客 西安房产 123最新电影 三四六四