游标cursor (相当于C#中的For)

  定义游标:

    declare Mycursor cursor for
        select UserName,Age,Email from tbUsers

  使用游标:

    open Mycursor
        declare @uName varchar(50)
        declare @uAge int
        declare @uEmail varchar(50)
        fetch next from Mycursor into @uName,@uAge,@uEmail
        if (@@fetch_status=0)
        begin
            print @uName
            print @uAge
            print @uEmail
        end
    close Mycursor

 

 触发器 trigger

  触发器是数据库服务器中发生事件时自动执行的一种特殊存储过程。

  DML触发器:如果用户要通过数据操作语言 (DML) 事件编辑数据,则执行 DML 触发器。

        表或视图的 insert, delete, update语句(不支持select)。

  DDL触发器:DDL 触发器用于响应各种数据定义语言 (DDL) 事件。

        这些事件主要对应于  Transact-SQL Create、Alter 和 Drop 语句,以及执行类似 DDL 操作的某些系统存储过程。

  登录触发器: 登录触发器在遇到 Login 事件时触发,该事件是在建立用户会话时引发的。

  创建触发器:

    create trigger trg_In ON tbUsers
    after delete
    as
        begin
            insert into tbUsers_backup(Name,Age,Email) select Name,Age,Email from deleted
        end

 

收藏 打印