SQL触发器语句

发布网友 发布时间:2022-04-22 07:56

我来回答

2个回答

热心网友 时间:2022-04-09 12:03

use Test
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TRIGGER [dEmployee]
ON[员工信息]for INSERT,DELETE,UPDATE
AS
BEGIN

SET NOCOUNT ON;
UPDATE [部门信息]
set[部门信息].[员工人数]= [部门信息].[员工人数]+1
DELETE FROM[部门信息]
where
[部门信息].[员工人数]= [部门信息].[员工人数]+1
END
GO

热心网友 时间:2022-04-09 13:21

CREATE trigger dEmployee on dbo.员工信息 after update,insert,delete
AS
set nocount on
declare @branch_d nvarchar(50),@branch_i nvarchar(50),@i int
select @branch_d=部门(字段) from deleted
select @branch_i=部门(字段) from inserted
set @i=(select count(*)from 员工信息 where 部门(字段)=@branch_d or 部门=@branch_i )
update 部门信息
set 员工人数=@i where 部门(字段)=@branch_d or 部门=@branch_i
set nocount off
go

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com