zoukankan      html  css  js  c++  java
  • 批量插入

    --1.使用事务定义与提交命令在数据库studentcourse中创建一个
    --“综合表”(学号,姓名,性别,民族),并为它插入3行数据,观察
    --提交之前和之后的浏览与回滚情况。
    
    create table zonghe(
    sno varchar(10) primary key,sname varchar(10),
    ssex char(2),sjg char(10))
    
    select @@TRANCOUNT as trancount
    go
    begin transaction addzonghe
    insert into zonghe(sno,sname,ssex,sjg)
    values('Q0403','陈力','','汉族')
    insert into zonghe(sno,sname,ssex,sjg)
    values('Q0401','高手','','汉族')
    insert into zonghe(sno,sname,ssex,sjg)
    values('Q0402','刘备','','汉族')
    go
    select @@TRANCOUNT as tancount
    if @@ERROR<>0
       rollback tran 
       select @@TRANCOUNT as trancount
       go
       commit tran addzongfen
    
    2. 定义事务,在学生选课数据库studentcourse的学生选
    课数据表SC中,为所有成绩高于50分的同学的成绩增加10分。
    begin transaction addfenshu
    go
    update SC set sc.成绩=SC.成绩+50 from SC
    where SC.成绩>50
    
    commit transaction addzongfen
    
    
    
    3. 定义一个事务,向学生选课数据表SC中插入一行数据(S0408 C01 46),
    然后删除该行。执行结果是此行没有加入。要求在删除命令前定义保存点MY,
    并使用ROLLBACK语句将操作滚回到保存点,即删除前的状态.观察
    全局变量@@TRANCOUNT的值的变化begin tran
    use studentcourse
    insert into SC
    values('S0408','C01',46)
    save tran MY
    delete from SC where sc.学号='S0408'
    rollback tran my
    commit tran
  • 相关阅读:
    leetcode 1 两数之和
    leetcode 486 预测赢家
    leetcode 121 买卖股票的最佳时机
    leetcode 5 最长回文子串
    个人作业——软件工程实践总结作业
    个人作业——软件产品案例分析
    软件工程实践2017 个人技术博客
    软件工程实践2017结对项目——第二次作业
    软件工程实践2017结对项目——第一次作业
    课堂笔记(六)
  • 原文地址:https://www.cnblogs.com/kuugachen/p/3394666.html
Copyright © 2011-2022 走看看