`

sql server的触发器

 
阅读更多
--使用当前库
use cdemo
go
alter trigger demo_date on tb_egui
for update  --更新触发
as
   begin
   --
declare @date_temp nvarchar(30)
declare @date_sub nvarchar(30)
declare @date_cur nvarchar(30)
--定义游标循环
declare date_cursor cursor
--排除状态为Expired
for select ValidPeriodStart from tb_egui a where a.Status != 'Expired'
open date_cursor
fetch next from date_cursor into @date_temp;
while @@FETCH_STATUS = 0
begin
--日期类型转换为YYYYMMDD,并且
set @date_cur = dateadd(MONTH,-2,getdate())
--日期字符串截取为YYYYMM
set @date_sub = SUBSTRING(@date_cur,0,7)
--更新
update tb_egui set status = 'Expired' where ValidPeriodStart = @date_sub;
--游标指向下一条
fetch next from date_cursor into @date_temp
end
close date_cursor
deallocate date_cursor
    print '更新成功!';
   end
go

调试触发器
1.先创建存储过程
CREATE proc dbo.utb_egui
as
begin
update tb_egui set Status = 'b' where id = 1025
end;

2.选中时按F11进入调试,F11为进入下一步
exec.dbo.utb_egui;

3.因为当前的任务是只有单月的时间才可以运行,所以加了如下判断
if datepart(mm,getdate())%2=1
  print '单月'
else
  print '双月'
分享到:
评论

相关推荐

    SqlServer触发器调用WebService

    ### SqlServer触发器调用WebService知识点详解 #### 一、SqlServer触发器简介 在了解如何通过Sql Server触发器调用WebService之前,我们首先需要对触发器有一个基本的认识。触发器是一种特殊的存储过程,它被定义...

    SQLSERVER触发器插入数据

    ### SQL Server 触发器知识点解析 ...通过以上内容的解析,我们可以了解到SQL Server触发器的基本使用方法及其在实际开发中的应用场景。触发器作为一种强大的工具,能够帮助开发者轻松地维护数据库的完整性和一致性。

    SQLServer触发器语法.pdf

    SQL Server 触发器语法详解 SQL Server 触发器是数据库管理系统中的一种机制,用于在执行某些操作时自动执行特定的操作。触发器可以帮助维护数据的一致性和完整性,提高数据库的安全性和可靠性。本文将详细介绍 SQL...

    SqlServer触发器写法案例

    ### SqlServer触发器详解与案例分析 #### 一、触发器概述 触发器是一种特殊类型的存储过程,它被定义为当特定的事件(如数据的插入、更新或删除)发生时自动执行。Sql Server 中的触发器可以用来强制业务规则或者...

    第05节:SQLServer触发器Demo源代码.rar

    这个资源“第05节:SQLServer触发器Demo源代码.rar”很可能是包含了一个C#项目,该项目演示了如何在应用程序中创建、使用和管理SQL Server触发器。通过学习和理解这些示例代码,开发者可以更好地掌握在C#环境中操作...

    sql server触发器.rar

    SQL Server触发器是数据库管理系统中一种非常重要的特性,它允许开发者在特定的数据库操作(如INSERT、UPDATE或DELETE)发生时执行自定义的SQL代码。这些操作被称为触发事件,而触发器则是对这些事件的响应。理解并...

    sqlserver 触发器 insert阿

    sqlserver 触发器 insert阿 一个关于触发器的小例子

    sqlserver触发器例子

    ### SQL Server 触发器详解 #### 一、触发器概念 触发器是SQL Server中一种特殊的存储过程,其特点在于不能被显式地调用,而是当对特定表进行数据操作(如插入、更新或删除)时自动激活。通过这种方式,触发器能够...

    sql server触发器中自动生成的临时表

    SQL Server 触发器中自动生成的临时表 SQL Server 触发器是一种强大的工具,用于自动执行某些操作,以响应数据库中的变化。其中,系统自动生成的临时表是触发器中一个重要的组成部分。今天,我们将详细介绍 SQL ...

    一个SqlServer触发器的Delphi应用源代码..rar

    本资源“一个SqlServer触发器的Delphi应用源代码..rar”显然是一个结合了这两个技术的实例,旨在帮助开发者了解如何在Delphi中使用SQL Server触发器。 触发器是SQL Server中的一个重要特性,它是一种存储过程,由...

    SQLServer触发器实现不同服务器数据同步.pdf

    SQL Server 触发器实现不同服务器数据同步 在本文中,我们将探讨如何使用 SQL Server 触发器来实现不同服务器之间的数据同步。该方法可以实现在两个或多个服务器之间实时同步数据,提高数据的一致性和可靠性。 ...

    SQL Server触发器

    SQL Server触发器是数据库管理系统中的一种特殊类型的存储过程,它在特定的数据操作事件(如INSERT、UPDATE或DELETE)发生时自动执行。触发器的主要作用是扩展SQL语句的功能,用于实现复杂的业务规则,确保数据的...

    SQLServer触发器.pdf

    知识点一:SQL Server触发器的基本概念 SQL Server触发器是一种特殊的存储过程,它会在满足特定条件时自动执行。触发器的执行是由数据表中的数据变化所触发的,例如插入、更新或删除操作。在本文件中,创建了两个...

    Sqlserver触发器例子

    Sqlserver 触发器例子 Sqlserver 触发器是指在 Sqlserver 数据库中,对某一个表的一定的操作,触发某种条件,从而执行的一段程序。触发器是一个特殊的存储过程。常见的触发器有三种:分别应用于 Insert、Update、...

    新增用户就发送邮件和手机短信的SqlServer触发器

    根据给定的文件信息,我们可以深入探讨如何在SQL Server中创建一个触发器,该触发器在新用户添加到系统时自动发送电子邮件和短信通知。这一技术应用广泛于各种需要即时通知用户注册确认、账户激活或密码重置的场景中...

    使用SQL Server触发器实现数据表的级联更新.pdf

    "使用SQL Server触发器实现数据表的级联更新" SQL Server触发器是数据库中的一种机制,用于实现数据的级联更新。触发器可以被看作是一种特殊的存储过程,可以在数据库事件的触发下执行复杂的SQL语句,从而实现比...

    SQL SERVER 触发器视频讲解

    在SQL Server中,触发器是一种特殊的存储过程,它在数据库中的特定事件发生时自动执行,如数据插入、更新或删除操作。本视频讲解将深入探讨触发器的创建、编辑、修改及其功能,帮助用户更好地理解和应用这些技术。 ...

    利用SQLServer触发器实现表跟踪.pdf

    本篇文章详细介绍了如何通过SQL Server触发器技术创建数据跟踪日志,确保数据安全,并提供了一个应用实例,即利用SQL Server 2000数据库触发器来实现对数据表变化的跟踪。 首先,触发器在数据表发生特定操作时自动...

Global site tag (gtag.js) - Google Analytics