Delphi7与SQL Server2000怎么写触发器??谁可以帮我呢?

来源:百度知道 编辑:UC知道 时间:2024/05/14 09:56:47

SQL Server2000的触发器

不知道你具体想要什么,我给你个实例你看下,希望能有你想要的~

为student表他建触发器S_insert,当向表student表中插入数据时,要求学号必须以‘97’开头,且课程号CNO必须在sourse表中,否则取消操作。

create trigger S_insert
on student
for insert as
declare @s_no varchar(4),@s_cno int
select @s_no= sno,@s_cno=cno
from inserted
if (left(@s_no,2)!='97')
begin
rollback transaction
raiserror('输入的学号:%s不是97级学生,请确认后重新录入!',16,1, @s_no)
end
if (@s_no not in (select con from course))
begin
rollback transaction
raiserror('输入的学号:%d不是sourse表中的学生,请确认后重新录入!',16,1, @s_no)
end

在数据库中用sql语句就能实现的啊
和平常的一样