仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 864|回复: 7
打印 上一主题 下一主题

[学习教程] MSSQL网页编程之SET XACT_ABORT 的用法

[复制链接]
乐观 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 22:35:50 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
提供多语言支持,常见的编码如中文的GB2312、BIG5,日文的Shift_JIS等都可以用作数据表名和数据列名。SETXACT_ABORT
指定当Transact-SQL语句发生运转时毛病时,Microsoft®SQLServer™是不是主动回滚以后事件。
语法
SETXACT_ABORT{ON|OFF}
正文
当SETXACT_ABORT为ON时,假如Transact-SQL语句发生运转时毛病,全部事件将停止并回滚。为OFF时,只回滚发生毛病的Transact-SQL语句,而事件将持续举行处置。编译毛病(如语法毛病)不受SETXACT_ABORT的影响。

关于年夜多半OLEDB供应程序(包含SQLServer),隐性或显式事件中的数据修正语句必需将XACT_ABORT设置为ON。独一不必要该选项的情形是供应程序撑持嵌套事件时。有关更多信息,请拜见散布式查询和散布式事件。

SETXACT_ABORT的设置是在实行或运转时设置,而不是在剖析时设置。
示例
下例招致在含有别的Transact-SQL语句的事件中产生违背外键毛病。在第一个语句会合发生毛病,但别的语句均乐成实行且事件乐成提交。在第二个语句会合,SETXACT_ABORT设置为ON。这招致语句毛病使批处置停止,并使事件回滚。

CREATETABLEt1(aintPRIMARYKEY)CREATETABLEt2(aintREFERENCESt1(a))GOINSERTINTOt1VALUES(1)INSERTINTOt1VALUES(3)INSERTINTOt1VALUES(4)INSERTINTOt1VALUES(6)GOSETXACT_ABORTOFFGOBEGINTRANINSERTINTOt2VALUES(1)INSERTINTOt2VALUES(2)/*Foreignkeyerror*/INSERTINTOt2VALUES(3)COMMITTRANGOSETXACT_ABORTONGOBEGINTRANINSERTINTOt2VALUES(4)INSERTINTOt2VALUES(5)/*Foreignkeyerror*/INSERTINTOt2VALUES(6)COMMITTRANGO/*Selectshowsonlykeys1and3added.Key2insertfailedandwasrolledback,butXACT_ABORTwasOFFandrestoftransactionsucceeded.Key5inserterrorwithXACT_ABORTONcausedallofthesecondtransactiontorollback.*/SELECT*FROMt2GODROPTABLEt2DROPTABLEt1GO


如果WHERE子句的查询条件里使用比较操作符LIKE和REGEXP,MySQL只有在搜索模板的第一个字符不是通配符的情况下才能使用索引。比如说,如果查询条件是LIKEabc%‘,MySQL将使用索引;如果查询条件是LIKE%abc’,MySQL将不使用索引。
分手快乐 该用户已被删除
沙发
发表于 2015-1-18 16:32:29 | 只看该作者
groupby子句可以将查询结果分组,并返回行的汇总信息Oracle按照groupby子句中指定的表达式的值分组查询结果。
若天明 该用户已被删除
板凳
发表于 2015-1-22 13:08:40 来自手机 | 只看该作者
我个人认为就是孜孜不懈的学习
谁可相欹 该用户已被删除
地板
发表于 2015-1-31 06:52:14 | 只看该作者
varchar(max)\\\\nvarchar(max)类型的引入大大的提高了编程的效率,可以使用字符串函数对CLOB类型进行操作,这是一个亮点。
小魔女 该用户已被删除
5#
发表于 2015-2-6 18:06:35 | 只看该作者
多加的系统视图和实时系统信息这些东西对DBA挑优非常有帮助,但是感觉粒度还是不太细。
精灵巫婆 该用户已被删除
6#
发表于 2015-3-5 23:48:22 | 只看该作者
我们学到了什么?思考问题的时候从表的角度来思考问
小妖女 该用户已被删除
7#
发表于 2015-3-12 16:37:46 | 只看该作者
但是随着数据量的增大,这种成本差距会逐渐减小,趋于相等。(500万数量级只相差10%左右)
若相依 该用户已被删除
8#
发表于 2015-3-20 00:26:32 | 只看该作者
发几份SQL课件,以飨阅者
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-12-24 01:00

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表