【发布时间】:2013-08-06 10:36:38
【问题描述】:
我有一个包含临时表的触发器。现在我希望遍历临时表并在每一行上做一些事情。有没有一些简单的方法可以做到这一点?我用谷歌搜索过,但对于这么简单的任务来说,一切似乎都过于复杂了。
CREATE TRIGGER myTrigger AFTER UPDATE ON myTable
FOR EACH ROW
BEGIN
IF NEW.col <> OLD.col THEN
DROP TEMPORARY TABLE IF EXISTS tmpTable;
CREATE TEMPORARY TABLE IF NOT EXISTS tmpTable AS (my select statement);
--For each row in tempTable--
Do something
--
DROP TEMPORARY TABLE tmpTable;
END IF;
END
【问题讨论】:
-
通常不需要额外的桌子。您的查询是什么?也许可以一步完成。