有没有办法模拟MySQL中的OUTPUT子句,因为我们在SQL Server中有一个OUTPUT子句。
下面是我的查询
UPDATE employee
SET empage = 10
OUTPUT INSERTED.empid
WHERE (empage < 10)
因为我需要有MySQL服务器数据库的这一功能也。
敬请推荐实现此功能的最佳方式。
发布于 2011-04-28 21:47:12
employee
表,选择值并将值插入另一个表,然后更新并解锁employee
表。编辑:
我已经尝试了InnoDb表的一个场景,看起来它是有效的-
START TRANSACTION;
SELECT * FROM table WHERE id = 1 FOR UPDATE; -- lock rows
-- Or call this select to insert and lock rows
-- INSERT INTO table_output SELECT * FROM table WHERE id = 1 FOR UPDATE;
-- Make modifications
UPDATE table SET column1 = '111' WHERE id = 1;
COMMIT;
https://stackoverflow.com/questions/5817414
复制相似问题