暂无图片
触发器可以触发多表吗?
我来答
分享
暂无图片 匿名用户
触发器可以触发多表吗?

触发器可以触发多表吗?

我来答
添加附件
收藏
分享
问题补充
1条回答
默认
最新
刘贵宾

可以。例如,师生互动平台,教务处部分,删除学生的时候,许多其他表中也会有studentid这个字段,那么,如果单纯的删除basic_info_student表中的该学生,下一次,许多表在遍历的时候,就会出现,找不到学生基本信息的情况。此时,解决办法就涉及到多表触发


create or replace trigger studelete
after DELETE
ON basic_info_student
for each row
BEGIN delete from ELECOURSE_INFO_USER where Vstudentid=:old.Vstudentid;
update agreestudent set Vstudentid='0000001' where Vstudentid=:old.Vstudentid;
delete from apply_list where Vstudentid=:old.Vstudentid;
delete from discuss_App where Vstudentid=:old.Vstudentid;
delete from DM_ask where studentid=:old.Vstudentid;
delete from Dm_bbs where studentid=:old.Vstudentid;
delete from Dm_discuss where studentid=:old.Vstudentid;
delete from Dm_dminfo where studentid=:old.Vstudentid;
delete from Dm_interact where studentid=:old.Vstudentid;
delete from Dm_logon where studentid=:old.Vstudentid;
delete from Dm_qsearch where studentid=:old.Vstudentid;
delete from ELECOURSE_INFO_USER where Vstudentid=:old.Vstudentid;
update label_lesson set Vstudentid='0000001' where Vstudentid=:old.Vstudentid;
update Posts set Vpersonid='0000001' where Vpersonid=:old.Vstudentid and Ipersontype='11';
delete from ptcourse_info_user where Vstudentid=:old.Vstudentid;
update question_list set Vstudentid='0000001' where Vstudentid=:old.Vstudentid;
update Replypost set Vpersonid='0000001' where Vpersonid=:old.Vstudentid and Ipersontype='11';
update sms_list set Vsenderid='0000001' where Vsenderid=:old.Vstudentid and ISenderType='11';
delete from student_file where Vstudentid=:old.Vstudentid;
delete from student_sms where Vstudentid=:old.Vstudentid;
END studelete;

暂无图片 评论
暂无图片 有用 0
打赏 0
暂无图片
回答交流
Markdown


请输入正文
提交
相关推荐
数据库全连接左外的数据可以标记出来吗?
回答 1
不可以
如何修改数据库编码?
回答 1
重建
脚本中执行函数,除了使用 SELECT 之外,还有什么其他的方法吗?
回答 2
已采纳
自定义函数 最终都是返回值 不能使用DML 肯定是用select 来执行啊。为什么需要自定义函数不用select呢。
数据库中生僻字如何处理?
回答 4
已采纳
数据库和客户端都要使用AL32UTF8
数据库种类有哪些?各有什么特点?
回答 7
我在CSDN上有一篇文章,可以参考:https://blog.csdn.net/TingheZhang/article/details/123533294?spm1001.2014.3001.5501
OLAP 数据库的选择与思考
回答 2
从设计的角度, 可以考虑逆范式化减少join, 大表合理分区, 增量处理; 从SQL优化的角度, SQL写法, 分区裁剪,并行使用,分析函数
护网行动前数据库方面有哪些需要提前检查的部分?
回答 1
除了改弱密码其他也做不了什么了。到时候也就是关机拔网线等招数。
两台机器,配置 pacemaker,是否一定要共享存储 ?
回答 1
是的,共享存储作为资源,要在两个节点间挂载。
数据库行级锁定的优缺点?
回答 1
已采纳
行级锁定最大的特点就是锁定对象的颗粒度很小,也是目前各大数据库管理软件所能实现的锁定颗粒度最小的锁定机制。由于锁定颗粒度很小,所以发生锁定资源争用的概率也最小,能够给予应用程序尽可能大的并发处理能力,
小学题目,请解释SQL中的SELECT语句的作用,并提供一个示例。
回答 2
已采纳
在SQL中,SELECT语句用于从数据库中检索数据。它是SQL中最常用和最重要的语句之一,其作用是从一个或多个表中选择(或查询)特定的列和行,以获取所需的数据。SELECT语句的基本语法如下:SELE