三个表:学生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

posted on 2007-11-18 09:50  许维光  阅读(151)  评论(0)    收藏  举报