3个关联表触发器 sql server 和mysql

客户有3个关联表做触发器要求sql server 和mysql都需要
1、sql server触发器:
CREATE TRIGGER ld_ticketcf_a
ON ld_ticketcf
FOR INSERT
AS
declare @a varchar(50) ,@ticketid int,@accountid int,@account_no varchar(100),@accountname varchar(100);

select @ticketid = ticketid, @a = (SELECT top 1 accountname from ld_account s1 where s1.account_no = (select top 1 accountid from ld_troubletickets s2 where s2.ticketid = inserted.ticketid) ) from inserted
BEGIN
UPDATE ld_ticketcf
SET a= @a where ticketid = @ticketid
END
2、mysql触发器:
DROP TRIGGER ld_ticketcf_a

CREATE TRIGGER ld_ticketcf_a BEFORE INSERT ON ld_ticketcf
FOR EACH ROW
BEGIN
SET NEW.a = (select accountname from ld_account s1 where account_no = (select accountid from ld_troubletickets s2 where s2.ticketid= NEW.ticketid));
END;

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值