两个表的判断触发?
table1
(no int
tt1 varchar
tt1_1 varchar
tt2 varchar
tt2_2 varchar
)
table2
(
tt varchar
)
table3
( no int
nrylb cahr(1) -- 1 代表tt 2 代表 tt2
)
当table1 update tt1_1 or tt2_2 时 与table2 tt比对 如果成功
把字符(1或2)插入到table3 nrylb
相关推荐
mysql 触发器实现两个表的数据同步
mysql通过触发器实现两个表的同步 目前,在本地测试成功。 假设本地的两个数据库a和b,a下有表table1(id, val) b下有表table2(id, val) 假设希望当table1中数据更新,table2中数据同步更新。 代码: DELIMITER $$ CREATE /*[DEFINER = { user | CURRENT_USER }]*/ TRIGGER `a`.`触发器名` BEFORE UPDATE ON `a`.`table1` FOR EACH ROW BEGIN IF new.id!=old.id THEN UPDATE `b`.`table2` SET `b`.
SQL Server 触发器 表的特定字段更新时,触发Update触发器
另外再补充一句:insert和update的数据都会保存在临时表中,所以使用inserted可以取出这些数据,删除时使用deleted可以取出被删除的数据
判断触发器正在处理的是插入,删除还是更新触发
平常时写触发器(TRIGGER),一般会分别写插入(INSERT),删除(DELETE)和更新(UPDATE)单独的触发器
Oracle触发器修改自身表
1、行级触发器不支持 update 、select 、delete 对自身表的操作。 2、表级触发器 不支持 :new 和 :old对象 所以想要触发器对自身表数据做修该,则用行级触发器得到 :new 和 :old对象中的相关数据,然后将这样的数据保存到 package中,然后在语句级触发期中调用 package包中保存的数据,进行更新操作
利用SQL Server触发器实现表的历史修改痕迹记录
在很多应用程序开发中,需要记录某些数据表的历史记录或修改痕迹,以便日后出现数据错误时进行数据排查。这种业务需求,我们可以通过数据库的触发器来轻松实现历史记录功能


