zoukankan      html  css  js  c++  java
  • [SQL2005触发器学习]5、触发器的使用技巧

    1、使用 @@Rowcount 系统变量查看修改了多少条记录
    Create Trigger 删除记录
    ON 数据表名
    After
    Delete
    AS
    Begin
    print '此次操作删除了'+Cast(@@Rowcount as varchar)+'条记录'
    End

    2、查看某个字段是否被修改
    Create Trigger 禁止修改折扣
    On 订单明细
    Instead
    Of Update
    AS
    BEGIN
    Set Nocount On;
    if update(折扣)
    print '不允许修改折扣信息'
    END

    3、返回错误信息
    Create Trigger 禁止修改折扣
    On 订单明细
    Instead
    Of Update
    AS
    BEGIN
    Set Nocount On;
    if update(折扣)
    Raiserror('禁止修改折扣信息',16,5)
    END

    4、查看触发器信息
       系统存储过程 "sp_help" 可以了解触发器名称、类型、创建时间等基本信息。语法格式为:sp_help '触发器名'
       系统存储过程 "sp_helptext" 可以查看触发器的文本信息。 语法格式为: sp_helptext '触发器名'

    5、启用禁用触发器
         启用/禁用 DML触发器 
         Alter Table 数据表名
         disable/enable trigger 触发器名/All
        
         启用或禁用 DDL触发器
         Disable/Enable Trigger 触发器名
        
  • 相关阅读:
    数组和链表
    IAP升级
    使用Git和Github来管理自己的代码和笔记
    Eeprom和Flash的区别
    程序员的七种武器
    数据结构和算法的关系
    STVD、IAR两种编译器比较
    STM32与STM8操作寄存器的区别
    Linux用户身份与文件权限
    地图缩放到指定经纬度
  • 原文地址:https://www.cnblogs.com/heimirror/p/2005484.html
Copyright © 2011-2022 走看看