• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase
您的位置:首页 > 数据库 >sybase > 什么是事务:维持数据一致性和恢复

什么是事务:维持数据一致性和恢复

作者:匿名 字体:[增加 减小] 来源:互联网 时间:2017-06-28

匿名通过本文主要向大家介绍了事务的一致性,事务的一致性是指,事务所意见不一致,数据库事务一致性,数据保持一致等相关知识,希望本文的分享对您有所帮助
</div> 1.事务的定义
事务提供了一种将T-SQL语句分组的方法,从而使它们能够被当成一个单元来处理:组中所有语句或都执行,或都不执行。
事务是确保一个或多个SQL语句的集合不被当成单一工作单元处理的机制,SQL Server自动将所有数据修改命令,包括单步改变请求,作为事务处理,缺省时,每个insert、update、delete语句被当成一个事务处理。
2.事务的作用
事务使SQL Server能保证:
·一致性——同时发生的查询或改变请求彼此不冲突,用户不能对正处于改变过程的数据进行查看或操作。
·恢复——在系统失效时,数据库的恢复是完全的和自动的。
3.使用事务
a. 开始和确认事务
begin transaction和commit transaction可将任意数目的SQL语句封装起来,这两名的简单语法为:
begin transaction
commit transaction
b. 回退事务
在commit transaction命令提交前任何时候可取消或回退事务,该命令的简单语法为:
rollback transaction
4.检查事务状态
全局变量@@transtate记录了事务当前的状态。在执行一个语句后SQL Server通过记录所有事务变化来确定返回何种状态。
@@transtate可包含下列值:
值意 义
0事务进行中:一个显式或隐式事务有效;上一语句执行成功
1事务完成:事务完成并提交其变化
2语句异常中止:上一语句异常终止;对事务无影响
3事务异常中止:事务异常中止并回退所有变化
举例:在事务中,可在一个语句(如insert)后使用@@transtate确定该语句成功或失败对事务的影响。commit transaction
Begin transaction
Insert into publishers(pub_id)values(‘9999’)
(1 row affected)
select @@transtate
…………………
0
commit transaction
select @@transtate
…………………
0
(1 row affected)
</div> </div> </div> </div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 什么是事务:维持数据一致性和恢复

相关文章

  • 2017-06-28在WIN2000上如何配置JISQL环境(for ASE125)
  • 2017-06-28中国铁路客票发售和预定系统
  • 2017-06-28精细讲解实战经验创建Sybase用户数据库
  • 2017-06-28Shell脚本实现sybase数据备份
  • 2017-06-28Sybase临时数据库tempdb
  • 2017-06-28数据库日常维护
  • 2017-06-28BCP 简 要 说 明
  • 2017-06-28数据仓库领域革命性的产品—Sybase IQ
  • 2017-06-28关于sybase数据库的锁
  • 2017-06-28Sybase批量操作(BCP)的设计和实现

文章分类

  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase

最近更新的内容

    • 数据库用户管理
    • 日志问题普及篇
    • 理解Sybase数据库角色
    • Sybase数据库在四川GPRS系统中的应用
    • Sybase的数据定义语言
    • 实例分析Sybase数据库Varchar类型的排序
    • 农业银行城乡储蓄通存通兑
    • 关于sybase数据库的锁
    • 启动数据库的管理工具Sybase Central
    • 配置TRANSPARENT GATEWAY FOR SYBASE步骤

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有