sql中如何建立一个触发器,使出入和删除某条记录时,系统能自动进行相关的提示。急用!!!!谢谢了

来源:百度知道 编辑:UC知道 时间:2024/09/28 07:47:11
要sql语句。。。

CREATE TRIGGER [触发器名字] ON 表名
FOR INSERT(插入)|DELETE(删除)|UPDATE(更新)
AS
declare @username varchar(50)//自定义@母表字段
select @username=UserName from inserted
insert 需要更新的表字段(类型) values( @username)
就这样,不懂在问我吧

下面例子:
CREATE TRIGGER [tgUser] ON dbo.Users
FOR DELETE
AS
declare @username varchar(50)
select @username=UserName from inserted
insert Score (ID) values( @username)
当我向users表删除username的时候同时在score表删除这个ID

--用INSERT语句创建触发器,当在“MR_Stu_XX”表中添加数据时,“MR_Stu_CJ”表也添加相应的数据。SQL语句如下:
USE MR_SQL--(表所在的数据库名称)
GO
CREATE TRIGGER TRI_StuXX_Insert ON dbo.MR_Stu_XX
FOR INSERT
AS
DECLARE @id Char(4),@name Char(10)
Select @id=学生编号,@name=学生姓名 from inserted
INSERT INTO MR_Stu_CJ (学生编号,学生姓名,语文,数学,英语) VALUES (@id,@name,0.0,0.0,0.0)
GO
--在表中添加数据时,将添加的数据存放在系统临时表“inserted”中。
--用DELETE语句创建触发器,当在“MR_Stu_XX”表中删除数据时,“MR_Stu_CJ”表也删除相应的数据。SQL语句如下:
USE MR_SQL
GO