`
luoyexian
  • 浏览: 51277 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

insert 触发器

    博客分类:
  • java
Go 
阅读更多
set ANSI_NULLS ON
set QUOTED_IDENTIFIER ON
go

ALTER trigger [tri_subdata] on [dbo].[T_SUPERVISE_SUBDATA] for insert as
begin
	declare @date varchar(10),@limit int,@i int
	set @i=1  --不包含当天时间则改为0
	select @date=substring(A.accept_time,1,10),@limit=A.xbts from inserted A 
	if isnull(@date,'')<>'' and isnull(@limit,-1)<>-1
	begin
		--设为简体中文
		set language N'Simplified Chinese'
		--如果为周末或其它假期
		if datename(weekday,@date)='星期六' or datename(weekday,@date)='星期日'
			set @limit=@limit+1
		else if exists (select * from FE_BASE1026..SYS_HOLIDAY where substring(SH01,1,10)=@date)
			set @limit=@limit+1
		while(@i<@limit)
		begin
			--日期加1天
			set @date=convert(varchar(10),DATEADD(day,1,@date),20) 
			if datename(weekday,@date)='星期六' or datename(weekday,@date)='星期日'
				set @limit=@limit+1
			else if exists (select * from FE_BASE1026..SYS_HOLIDAY where substring(SH01,1,10)=@date)
				set @limit=@limit+1
			set @i=@i+1
		end
		--修改限办日期
		update FE_APP1026..T_SUPERVISE_SUBDATA set limit_time=@date where guid=(select guid from inserted)
	end
end

 

分享到:
评论

相关推荐

    触发器---FOR INSERT与INSTEAD OF

    FOR INSERT触发器是指在INSERT操作完成后执行的触发器。例如,在上面的示例中,我们创建了一个名为tri_tb1的触发器,该触发器在tb1表中插入新记录时执行。触发器的执行顺序是:首先执行INSERT语句,然后执行触发器。...

    C#中的Insert触发器应用实例源代码

    在这个"C#中的Insert触发器应用实例源代码"中,我们将探讨如何在C#应用程序中利用SQL Server的触发器进行数据管理。 首先,触发器主要分为三类:INSERT触发器、UPDATE触发器和DELETE触发器。INSERT触发器会在新的...

    oracle 触发器实时调用java 中http接口

    例如,一个INSERT触发器会在新的行被插入到表中时执行。触发器的代码可以访问新插入的行,并根据需要执行额外的操作,如日志记录、业务逻辑验证或其他数据库操作。 接下来是存储过程,它是包含一系列SQL和PL/SQL...

    对有insert触发器表取IDENTITY值时发现的问题

    问题是这样的: T1表上有一个INSERT的触发器,在插入数据的时候,会自动往T2表里面插一条记录 这样当我在T1表上插入新的数据时,取@@IDENTITY的时候,返回的id值是T2表里面的新记录的值 赶快查了下msdn,原来@@IDENTITY...

    sqlserver 触发器学习(实现自动编号)

    在这个例子中,我们创建了两个表,testAccount(客户表)和testProject(项目表),并设计了一个AFTER INSERT触发器T_AutoNumber,当在testProject表中插入新的项目时,自动生成项目编号。项目编号由"PJ-客户编号-...

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

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

    触发器创建与管理实验 .docx

    触发器可以在insert、update、delete操作之前或之后执行。 二、触发器的功能和工作原理 触发器的主要功能是维护数据的一致性和完整性。触发器可以在数据操作之前或之后执行某些操作,以确保数据的正确性和一致性。...

    SQL触发器实例讲解

    常见的触发器有三种:Insert 触发器、Update 触发器和 Delete 触发器。 什么是触发器? ---------------- 触发器是一个特殊的存储过程,用于对某一个表的操作时触发某种条件,从而执行一段程序。触发器可以分为三...

    Sqlserver触发器例子

    其中,&lt;触发器名称&gt; 是触发器的名称,&lt;表名称&gt; 是触发器所在的表名称,{INSERT, UPDATE, DELETE} 是触发器的类型,&lt;触发器主体&gt; 是触发器的主体代码。 例如,以下是一个 Update 触发器的示例代码: ```sql CREATE ...

    触发器在图书资料智能管理系统中的应用.pdf

    为了保持图书库存的准确性,需要在"借阅"表上创建一个INSERT触发器。这个触发器会在每插入一条借阅记录时,自动减少"图书"表中对应图书的库存量。SQL Server 2008创建INSERT触发器的语句如下: ```sql CREATE ...

    数据操作触发器实例详解

    1. INSERT触发器:在向表中插入新记录时触发。 2. UPDATE触发器:在更新表中记录时触发,可以是行级或表级触发器。 3. DELETE触发器:在从表中删除记录时触发。 需要注意的是,虽然触发器提供了强大的功能,但过度...

    SQL触发器语法参考.rar

    1. **INSERT触发器**:当向表中插入新记录时,INSERT触发器会被激活。它可以用来检查新插入的数据是否符合业务规则,或者在另一个相关表中创建对应的记录。 2. **UPDATE触发器**:当对表中的记录进行更新时,UPDATE...

    SQL数据库触发器练习题

    - INSERT触发器:在向表中插入新记录时触发。 - UPDATE触发器:当对表中的记录进行更新时触发。 - DELETE触发器:在删除表中的记录时触发。 2. 触发器的工作原理: - 当一个DML(Data Manipulation Language)...

    关于oracle触发器before和after的应用问题

    例如,Before INSERT触发器可用于验证新插入的记录是否满足特定的业务规则。 **After**触发器则在DML操作完成后触发,主要用于数据更改后的审计、日志记录或数据更新。例如,After UPDATE触发器可以用于更新关联表...

    Gbase 8s触发器介绍.doc

    1. 建立 insert 触发器,当对 t1 表执行插入操作时,将 id 插入表 t2: CREATE TRIGGER insert_t1 INSERT ON t1 REFERENCING NEW AS new FOR EACH ROW (INSERT INTO t2 (id) VALUES (new.id)); 2. 建立 update ...

    触发器触发器触发器触发器

    1. **INSERT触发器**:当新的数据行被插入到表中时,这种触发器会被激活。 2. **UPDATE触发器**:当表中的数据行被更新时,它会触发执行。 3. **DELETE触发器**:在数据行被删除时,这种触发器会被调用。 4. **...

    SQL Server数据库中使用触发器经验谈

    1. **INSERT触发器**: 当执行INSERT语句时,触发器会同时影响触发器表和inserted表。inserted表是一个逻辑表,存储了新插入的数据行的副本。这些数据行与实际插入到数据库中的行保持同步。触发器通过检查inserted...

Global site tag (gtag.js) - Google Analytics