三个表:学生student(学号,姓名,年龄,班号)
班class(班号,专业名,系名,入学年份)
系department(系号,系名)
请使用查询分析器建表,要求声明:1.每个班级的人数不能超过20人。2.只有班级里没有学生的时候,才能删除该班级。
-------------------------------
程序以后再修改..
CREATE TRIGGER tg_limitinsert
ON [class]
FOR delete
AS
BEGIN
DECLARE @class varchar(20)
select @class=deleted.[class] from deleted if (select count(*) from [student] where 班号=@class) >0
begin
ROLLBACK TRANSACTION
RAISERROR ('该班级还有人,不能删除该班级。',16,1)--抛出异常
end
END
浙公网安备 33010602011771号