黄亮亮的回答:create tigger insert_g_tr on grade for update,insert as DECLARE @FKC_ID INT --@FKC_ID课程编号 SET @FKC_ID=(SELECT FKC_ID FROM INSERTED)--FKC_ID GRADE表中相应字段 IF (SELECT 1 FROM curriculum WHERE FKC_ID=@FKC_ID)--FKC_ID为curriculum 表中相应字段 BEGIN RAISERROR('有重复值,不能插入',16,1) END ------------------- 至于插入成功的提示,则可以通过网页的代码来提示! 刘太阳的回答:create tigger insert_g_tr on grade for update,insert as DECLARE @FKC_ID INT --@FKC_ID课程编号 SET @FKC_ID=(SELECT FKC_ID FROM INSERTED)--FKC_ID GRADE表中相应字段 IF (SELECT 1 FROM curriculum WHERE FKC_ID=@FKC_ID)--FKC_ID为curriculum 表中相应字段 BEGIN RAISERROR('有重复值,不能插入',16,1) END ------------------- 至于插入成功的提示,则可以通过网页的代码来提示! 张璐瑶的回答:这个题目真是怪异的,不过好像很好玩的。你可以先将另一张表中的编号先查出来的,然后用循环判断这些编号是否在grade表中,要是有的话就继续,没有就加进去的!好像说的不对的,只是个人想法! 陈超的回答:这个东西根本就不用触发器,用主外键关联一下就行了 心动行动的回答:如果是sql server,那就是修改后 在sqlserver中,所有的update触发器都是修改后触发器,他不提供before类型的 如果是其他数据库,要看情况了 是after update 还是before update |