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触发器是指在INSERT操作完成后执行的触发器。例如,在上面的示例中,我们创建了一个名为tri_tb1的触发器,该触发器在tb1表中插入新记录时执行。触发器的执行顺序是:首先执行INSERT语句,然后执行触发器。...
在这个"C#中的Insert触发器应用实例源代码"中,我们将探讨如何在C#应用程序中利用SQL Server的触发器进行数据管理。 首先,触发器主要分为三类:INSERT触发器、UPDATE触发器和DELETE触发器。INSERT触发器会在新的...
例如,一个INSERT触发器会在新的行被插入到表中时执行。触发器的代码可以访问新插入的行,并根据需要执行额外的操作,如日志记录、业务逻辑验证或其他数据库操作。 接下来是存储过程,它是包含一系列SQL和PL/SQL...
问题是这样的: T1表上有一个INSERT的触发器,在插入数据的时候,会自动往T2表里面插一条记录 这样当我在T1表上插入新的数据时,取@@IDENTITY的时候,返回的id值是T2表里面的新记录的值 赶快查了下msdn,原来@@IDENTITY...
在这个例子中,我们创建了两个表,testAccount(客户表)和testProject(项目表),并设计了一个AFTER INSERT触发器T_AutoNumber,当在testProject表中插入新的项目时,自动生成项目编号。项目编号由"PJ-客户编号-...
SQL Server 触发器实现不同服务器数据同步 在本文中,我们将探讨如何使用 SQL Server 触发器来实现不同服务器之间的数据同步。该方法可以实现在两个或多个服务器之间实时同步数据,提高数据的一致性和可靠性。 ...
触发器可以在insert、update、delete操作之前或之后执行。 二、触发器的功能和工作原理 触发器的主要功能是维护数据的一致性和完整性。触发器可以在数据操作之前或之后执行某些操作,以确保数据的正确性和一致性。...
常见的触发器有三种:Insert 触发器、Update 触发器和 Delete 触发器。 什么是触发器? ---------------- 触发器是一个特殊的存储过程,用于对某一个表的操作时触发某种条件,从而执行一段程序。触发器可以分为三...
其中,<触发器名称> 是触发器的名称,<表名称> 是触发器所在的表名称,{INSERT, UPDATE, DELETE} 是触发器的类型,<触发器主体> 是触发器的主体代码。 例如,以下是一个 Update 触发器的示例代码: ```sql CREATE ...
1. **INSERT触发器**:当向表中插入新记录时触发。 2. **UPDATE触发器**:当更新表中的记录时触发。 3. **DELETE触发器**:当删除表中的记录时触发。 #### 三、触发器工作原理 触发器的工作过程涉及到两个关键的...
为了保持图书库存的准确性,需要在"借阅"表上创建一个INSERT触发器。这个触发器会在每插入一条借阅记录时,自动减少"图书"表中对应图书的库存量。SQL Server 2008创建INSERT触发器的语句如下: ```sql CREATE ...
1. INSERT触发器:在向表中插入新记录时触发。 2. UPDATE触发器:在更新表中记录时触发,可以是行级或表级触发器。 3. DELETE触发器:在从表中删除记录时触发。 需要注意的是,虽然触发器提供了强大的功能,但过度...
1. **INSERT触发器**:当向表中插入新记录时,INSERT触发器会被激活。它可以用来检查新插入的数据是否符合业务规则,或者在另一个相关表中创建对应的记录。 2. **UPDATE触发器**:当对表中的记录进行更新时,UPDATE...
- INSERT触发器:在向表中插入新记录时触发。 - UPDATE触发器:当对表中的记录进行更新时触发。 - DELETE触发器:在删除表中的记录时触发。 2. 触发器的工作原理: - 当一个DML(Data Manipulation Language)...
例如,Before INSERT触发器可用于验证新插入的记录是否满足特定的业务规则。 **After**触发器则在DML操作完成后触发,主要用于数据更改后的审计、日志记录或数据更新。例如,After UPDATE触发器可以用于更新关联表...
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. **...
1. **INSERT触发器**: 当执行INSERT语句时,触发器会同时影响触发器表和inserted表。inserted表是一个逻辑表,存储了新插入的数据行的副本。这些数据行与实际插入到数据库中的行保持同步。触发器通过检查inserted...