sql server 编写触发器TR-4:实现学生自动分组 当向学生表中插入记录时,根据其学号最后一位,将之分入相应的组别(组别Zno=学号最后一位)。在此之前,先建立一张分组表,fenzhu(Sno nvarchar(9),Zno int)
时间: 2024-02-01 13:12:27 浏览: 76
CREATE TRIGGER tr_student_group
ON student
AFTER INSERT
AS
BEGIN
INSERT INTO fenzhu(Sno,Zno)
SELECT Sno, CAST(RIGHT(Sno,1) AS INT) AS Zno
FROM inserted
END
这个触发器会在向学生表中插入记录后自动执行,将学生对应的学号和组别插入到分组表中。其中,使用了RIGHT函数获取学号的最后一位,并使用CAST函数将其转换为整数类型。同时,使用了inserted表来获取插入的数据。
相关问题
sql server 编写触发器TR-5:分组数据更新 当删除学生数据时,删除分组表内相应的学生记录 创建完成后,删除学号为‘201215129’的记录
触发器 TR-5 的实现如下:
```sql
CREATE TRIGGER TR-5
ON dbo.Student
AFTER DELETE
AS
BEGIN
-- 删除分组表内相应的学生记录
DELETE FROM dbo.Grouping
WHERE StudentId IN (SELECT deleted.StudentId FROM deleted)
-- 删除学号为‘201215129’的记录
DELETE FROM dbo.Student
WHERE StudentId = '201215129'
END
```
该触发器会在删除学生表中的记录后触发,首先会删除分组表内与被删除学生相关的记录,然后再删除学号为‘201215129’的记录。其中,使用了 `deleted` 表来获取被删除的学生记录。
利用sqlserver语句为学生表(学号,姓名,性别,专业,院系,年龄,电话,EMALL)创建一级联更新触发器
可以使用下面这段 SQL Server 代码创建一级联更新触发器:
```sql
CREATE TRIGGER tr_update_student
ON student
AFTER UPDATE
AS
BEGIN
IF UPDATE(专业) OR UPDATE(院系)
BEGIN
UPDATE s
SET s.专业 = i.专业, s.院系 = i.院系
FROM student s
INNER JOIN inserted i ON s.学号 = i.学号
END
END
```
这个触发器会在学生表更新后触发,如果更新了学生的专业或院系,那么它会将这些信息更新到学生表中其他学生的记录中。注意,这个触发器只是一个示例,你需要根据实际需要来修改它。
阅读全文
相关推荐















