数据库中级联删除如何实现

我建的数据库中包括Teacher,Class,TC三个表,其中Tno是Teacher的主键,且是TC表的外键如何实现下面的功能:1.删除Teacher表中的元组时,要判断... 我建的数据库中包括Teacher,Class,TC三个表,其中Tno是Teacher的主键,且是TC表的外键如何实现下面的功能:1.删除Teacher表中的元组时,要判断TC表中是否存在 属性Tno值=所要删除元组的Tno值2.如果存在禁止删除操作并 PRINT '该教师不能删除!还有任教的班级。3.如果不存在则删除该元组并PRINT'该教师已被删除!'这个要如何用触发器实现 展开
 我来答
nietiezheng
2014-01-02 · TA获得超过5536个赞
知道大有可为答主
回答量:3132
采纳率:87%
帮助的人:1215万
展开全部
在声明外键时,增加on delete cascade
更多追问追答
追问
可以根据我的实例详细说明一下么?谢谢!!
追答
你这个其实不是级联删除,而是禁止删除,就是在创建TC表外键的时候,在语句后面增加on delete no action。

至于打印功能,需要你在执行删除语句的时候捕捉数据库返回的异常,如果异常说因为有TC表对应的Tno值,此时程序返回 '该教师不能删除!还有任教的班级‘,否则打印’该教师已被删除!'
总之,是不用触发器的
壹寰(深圳)科技文化有限公司
2021-03-27 广告
不同公司提供的方案也不一样。以上内容如果还觉得不够全面,也可以沟通下壹寰(深圳)科技文化有限公司。91数据恢复是壹寰(深圳)科技文化有限公司旗下专业数据恢复品牌,91数据恢复专注于勒索病毒数据恢复、勒索病毒数据修复、数据库修复、数据库解密恢... 点击进入详情页
本回答由壹寰(深圳)科技文化有限公司提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式