推扬网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
推扬网 门户 你问我答 查看内容

王彦:SQL触发器

2020-8-12 13:11| 发布者: admin| 查看: 71| 评论: 0

摘要: 黄亮亮的回答: 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 curri ...

黄亮亮的回答:

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


鲜花

握手

雷人

路过

鸡蛋

最新评论

热门推荐
最新资讯

广告服务|投稿要求|禁言标准|版权说明|免责声明|手机版|小黑屋|推扬网 ( 粤ICP备18134897号 )|网站地图 | 邮箱:vayae@hotmail.com

GMT+8, 2025-5-1 10:34 , Processed in 0.060292 second(s), 28 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

返回顶部