
Delphi7与SQL Server2000怎么写触发器??谁可以帮我呢?
2个回答
展开全部
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
不知道你具体想要什么,我给你个实例你看下,希望能有你想要的~
为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
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询