gpt4 book ai didi

mysql - 什么是 SQL Server UPDATE() 触发器函数的 MySQL 等价物?

转载 作者:行者123 更新时间:2023-11-29 01:03:42 25 4
gpt4 key购买 nike

我需要帮助将此 MS SQL 更新触发器转换为 MySQL。我的问题是转换 MS SQL UPDATE() function ,它标识已更新的特定列:

ALTER TRIGGER [dbo].[tran_upd_action] ON [dbo].[tran_action]
FOR UPDATE AS

BEGIN
IF @@ROWCOUNT>0
BEGIN
IF update(column1) OR update(column2)
BEGIN
INSERT into tran_indexerqueue
(trankey, trkey2, tranname) SELECT tran_actionid, 0, 'tranaction' from inserted
END
END
END

最佳答案

这没有行计数检查,但基本的触发器语法将是这样的。请注意,只有 super 用户角色才能创建触发器。此外,您必须先更改定界符,这通常是 MSSQL DBA 的一个大问题。

DELIMITER $$

CREATE TRIGGER `tran_upd_action` AFTER UPDATE ON `tran_action` FOR EACH ROW BEGIN
INSERT INTO tran_indexerqueue
(trankey, trkey2, tranname)
VALUES(OLD.trankey, OLD.trkey2, OLD.tranname);

END $$

DELIMITER ;

关于mysql - 什么是 SQL Server UPDATE() 触发器函数的 MySQL 等价物?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16606438/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com