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 触发器名
        
  • 相关阅读:
    3.Linux系统信息
    2.LINUX常用命令
    1.CMD命令
    8.变量内存CPU原理
    17.I/O系统访问方式和类型
    16.磁盘调度
    15.大容量存储结构
    cluvfy comp命令用法
    禁用DRM
    Oracle数据库升级前必要的准备工作
  • 原文地址:https://www.cnblogs.com/heimirror/p/2005484.html
Copyright © 2011-2022 走看看