我刚开始编写触发器可以帮助我,我只有伪代码和任务。
任务:
表speaker_t
中有两列:
speaker_group_id
language_id
如果specker_group_id
中有一个相同的language_id,我希望触发器禁止添加数据,以便它检查每个specker_group_id
。
应该是这样的:
speaker_group_id = 1-> language_id = 1,2,3(每个speaker_group_id中的language_id中没有重复项 我的伪代码:
Create trigger trigger
on speaker_t
after insert update as
begin
if exists(select speaker_group_id from speaker_t where language_id=1)
begin
rollback transaction
raiserror("speaker_group_id have this id");
return
end
我认为我必须在每种language_id上写三个触发器