注册 登录
编程论坛 SQL Server论坛

简单的数据库的触发器

lyswwr 发布于 2012-04-28 21:40, 460 次点击
2、建立一个触发器,当删除Teacher表中的教师信息时,
如果要删除的教师的职称是副高以上,则将禁止删除此教师。
create trigger tri_teacher1
on teacher for delete
as
if exists (select *from teacher deleted where ttitle like'%教授')
begin
    print '禁止删除此教师'
    rollback
end
delete  teacher values('覃明生','男','1970-1-10 0:00:00','教授','0001',.'3000.0000','1200.0000')///values附近有语法错误,我怎么找也找不出啊
 
1 回复
#2
netlin2012-04-30 13:28
此句,有语法错误!
delete  teacher values('覃明生','男','1970-1-10 0:00:00','教授','0001',.'3000.0000','1200.0000')

如果你是想删除某条记录,应该是:
delete  teacher where <限定条件:被删除的记录>
如果你是想插入前面被误删除的记录,应该是:
insert into teacher values('覃明生','男','1970-1-10 0:00:00','教授','0001',.'3000.0000','1200.0000')
1