zoukankan      html  css  js  c++  java
  • 20151016触发器

    --触发器:一种特殊的存储过程,通过对数据库表操作的动作,来触发,增删改
    select *from student
    select *from score
    select *From fruit

    drop trigger shanchu
    --第一种触发器 当某个动作之后触发
    alter trigger xiugai
    on Fruit
    after update --修改之后的动作
    as
    select *From inserted --inserted 表示变动的那一行属性
    go
    update Fruit set Numbers=20 where Ids='k001'

    drop trigger shanchu
    --第二种触发器 替换某个动作
    alter trigger shanchu
    on student
    instead of delete --替换删除
    as
    --先删除成绩表关于同学的数据
    delete from score where sno in (select sno from deleted)
    --在删除student 里面的数据
    delete from student where sno in (select sno from deleted)
    go

    delete from Student where sno=101

    --事务 保证流程完整执行,如果一步失败就回到起点
    --事务:保证流程完整执行,如果一步失败就回到起点。

    begin tran t1--开始事务
    delete from course
    if @@ERROR>0
    rollback tran t1
    delete from student where Sno=105
    if @@ERROR>0
    rollback tran t1
    select *from student
    if @@ERROR>0
    rollback tran t1
    select *from course
    if @@ERROR>0
    rollback tran t1--回滚事务
    else
    commit tran t1

  • 相关阅读:
    axis2调用webservice
    JSON: Property 'xxx' has no getter method的解决办法
    JDK中工具类的使用
    Java权限讲解
    JSON的使用
    策略模式
    Tomcat虚拟目录的设置
    extends 与 implements 的区别
    利用正则表达式分割字符串
    给面板添加背景图片
  • 原文地址:https://www.cnblogs.com/hz1234/p/4941199.html
Copyright © 2011-2022 走看看