zoukankan      html  css  js  c++  java
  • SQL 存储过程笔记

    SET NOCOUNT ON  
    SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED 
    SET XACT_ABORT ON  
    BEGIN TRYEND TRY          
    BEGIN CATCH          
             
    END CATCH 
    1.SET NOCOUNT ON
      当 SET NOCOUNT 为 ON 时,不返回计数(表示受 Transact-SQL 语句影响的行数)。当 SET NOCOUNT 为 OFF 时,返回计数。
    2.SET TRANSACTION ISOLATION LEVEL READ 语法有四种情况
    第一种情况:
    READ COMMITTED
    这句的作用是:
    指定在读取数据时控制共享锁以避免脏读,但数据可在事务结束前更改,从而产生不可重复读取或幻像数据。该选项是 SQL Server 的默认值。
    第二种情况:
    READ UNCOMMITTED
    这句的作用是:
    执行脏读或0级隔离锁定,这表示不发出共享锁,也不接受排它锁。当设置该选项时,可以对数据执行未提交读或脏读;在事务结束前可以更改数据内的数值,行也可以出现在数据集中或从数据集消失。该选项的作用与在事务内所有语句中的所有表上设置 NOLOCK 相同。这是四个隔离级别中限制最小的级别。
    第三种情况:
    REPEATABLE READ
    这句的作用是:
    锁定查询中使用的所有数据以防止其他用户更新数据,但是其他用户可以将新的幻像行插入数据集,且幻像行包括在当前事务的后续读取中。因为并发低于默认隔离级别,所以应只在必要时才使用该选项。
    第四种情况:
    SERIALIZABLE
    这句的作用是:
    在数据集上放置一个范围锁,以防止其他用户在事务完成之前更新数据集或将行插入数据集内。这是四个隔离级别中限制最大的级别。因为并发级别较低,所以应只在必要时才使用该选项。该选项的作用与在事务内所有 SELECT 语句中的所有表上设置 HOLDLOCK 相同。

    3.SET XACT_ABORT ON
      
    事务回滚
     
      
  • 相关阅读:
    编译问题汇总
    IAP测试购买失败,Error Domain=SKErrorDomain Code=0 "无法连接到 iTunes Store"
    关于H5移动端调试的那些事
    关于JS中this指向的说明
    关于UIControl响应事件说明
    绝对独创---关于直播(推流-拉流-服务器搭建)
    关于直播
    关于公司视频播放由mp4格式向m3u8格式转换的学习
    关于UIView中的endEditing:的使用
    关于UITableViewCell左滑显示多个功能的实现
  • 原文地址:https://www.cnblogs.com/jxyZ/p/5335824.html
Copyright © 2011-2022 走看看