• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    Sql Server触发器的使用
     Sql Server为每个触发器都创建了两个专用表:Inserted表和Deleted表。这两个表由系统来维护,它们存在于内存中而不是数据库中。这两个表的结构总是与被该触发器作用的表的结构相同,触发器执行完成后,与该触发器相关的这两个表也被删除。 

    对表的操作

    Inserted逻辑表

    Deleted逻辑表

    增加记录(insert)

    存放增加的记录

    删除记录(delete)

    存放被删除的记录

    修改记录(update)

    存放更新后的记录

    存放更新前的记录

    三、for、after、instead of触发器

    after:触发器在触发它们的语句完成后执行。如果该语句因错误而失败,触发器将不会执行。不能为视图指定after触发器,只能为表指定该触发器。可以为每个触发操作(insert、update、delete)指定多个after触发器。如果表有多个after触发器,可使用sp_settriggerorder定义哪个after触发器最先激发,哪个最后激发。除第一个和最后一个触发器外,所有其他的after触发器的激发顺序不确定,并且无法控制。

    for:等同于after

    instead of:该触发器代替触发操作执行。可在表和视图上指定instead of触发器。只能为每个触发操作(insert、update、delete)定义一个instead of触发器。instead of触发器可用于对insert和update语句中提供的数据值执行增强的完整性检查。

    四、 触发器的使用

    1、创建触发器:

    create trigger trigger_name

    on {table_name | view_name} 

    {for| After | Instead of }

    [ insert, update,delete ]

    as

    sql_statement 

    2、删除触发器:

    drop trigger trigger_name 

    3、查看数据库中已有的触发器:

     select * from sysobjects where xtype='TR'

    4、查看单个触发器:

    exec sp_helptext '触发器名' 

    5、修改触发器:

    alter trigger trigger_name

    on {table_name | view_name} 

    {for| After | Instead of }

    [ insert, update,delete ]

    as 

    sql_statement

    五、触发器的实例

    1、在Orders表中建立触发器,当向Orders表中插入一条记录时,检查goods表的货品状态status是否为1。是,则不能往Orders表加入该订单。

    if (object_id('tgr_orders_insert''tr'is not null)
        drop trigger [tgr_orders_insert];
    go
    create trigger [tgr_orders_insert]
    on [orders]
    after insert
    as 
    if (select [status] from [goods],[inserted] where [goods].name=[inserted].name)=1
    begin
        print 'the goods is being processed'
        print 'the order cannot be committed'    
        rollback transaction   --回滚﹐避免加入

    end 

    您可能感兴趣的文章:
    • SQL Server 触发器 表的特定字段更新时,触发Update触发器
    • sqlserver 禁用触发器和启用触发器的语句
    • SQLServer触发器创建、删除、修改、查看示例代码
    • 用sql脚本创建sqlserver数据库触发器范例语句
    • SQL Server触发器及触发器中的事务学习
    • 在登录触发器错误情况下连接SQL Server的方法
    • sqlserver 触发器教程
    • sqlserver 触发器实例代码
    • sqlserver中触发器+游标操作实现
    • SQL SERVER 触发器介绍
    • SQL SERVER中各类触发器的完整语法及参数说明
    • SQLSever中的触发器基本语法与作用
    上一篇:jdbc连接sql server数据库问题分析
    下一篇:sqlldr装载数据实现代码
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    Sql Server触发器的使用 Sql,Server,触发器,的,使用,