zoukankan      html  css  js  c++  java
  • SQL Server 高级操作 游标及事务

    游标

    1、定义游标

        declare cur cursor for select * from student  //cur游标名字  

    2、打开游标

        open cur 打开游标

    3、执行游标

        fetch next from currr  //执行读取操作
        while @@FETCH_STATUS = 0 //判断是否还可以继续读数
        begin
        fetch next from currr  
        end

    4、关闭游标

        close cur

    5、释放游标
        deallocate cur

    事务

    一、事务概念
          事务是一种机制、是一种操作序列,它包含了一组数据库操作命令,这组命令要么全部执行,要么全部不执行。因此事务是一个不可分割的工作逻辑单元。在数据库系统上执行并发操作时事务是作为最小的控制单元来使用的。这特别适用于多用户同时操作的数据通信系统。例如:订票、银行、保险公司以及证券交易系统等。
     
    二、事务属性
    事务4大属性:
        1   原子性(Atomicity):事务是一个完整的操作。
        2   一致性(Consistency):当事务完成时,数据必须处于一致状态。
        3   隔离性(Isolation):对数据进行修改的所有并发事务是彼此隔离的。
        4   持久性(Durability):事务完成后,它对于系统的影响是永久性的。
     
    三、创建事务
        T-SQL中管理事务的语句:
        1 开始事务: begin transaction
        2 提交事务:commit transaction
        3 回滚事务: rollback transaction
     
    四、事务分类:
        1 显式事务:用begin transaction明确指定事务的开始。
        2 隐性事务:打开隐性事务:set implicit_transactions on,当以隐性事务模式操作时,SQL Servler将在提交或回滚事务后自动启动新事务。无法描述事务的开始,只需要提交或回滚事务。
        3 自动提交事务:SQL Server的默认模式,它将每条单独的T-SQL语句视为一个事务。如果成功执行,则自动提交,否则回滚。
    五、使用事务
      

        begin transaction updated  //开启事务  updated事务的名字
        update course set name='历史' where id=2
        insert into course values(4,'数学')
        commit transaction updated  //提交事务

    六、事务回滚

        begin transaction updated
        save transaction savep   //设置回滚点
        update course set name='法语' where id=1
        update course set name='语文' where id=2
        rollback transaction updated   //回滚到事务保存点
        update course set name='历史' where id=2
        commit transaction updated

    窗竹影摇书案上,野泉声入砚池中。 少年辛苦终身事,莫向光阴惰寸功
  • 相关阅读:
    取模 分数取模 快速幂 费马小定理
    “科林明伦杯”哈尔滨理工大学第十届程序设计竞赛 部份签到题
    shell 脚本
    pyhcl语法
    数据库实验1 SQL
    杂七杂八 Ubuntu Linux
    Kattis, Kattis 的一些问题题解
    Meow Factor 【暴力】
    解决 Eclipse 项目有红感叹号的方法
    RuntimeException与CheckedException
  • 原文地址:https://www.cnblogs.com/qhantime/p/10711535.html
Copyright © 2011-2022 走看看