在MySQL中,存储过程不能直接返回更新前记录。但是,你可以通过以下方法实现类似的功能:
- 在更新记录之前,先将原始记录插入到一个临时表中。
- 执行更新操作。
- 从临时表中获取原始记录。
以下是一个简单的示例:
-- 创建临时表
CREATE TEMPORARY TABLE temp_table AS
SELECT * FROM your_table WHERE id = your_id;
-- 更新记录
UPDATE your_table SET column1 = new_value1, column2 = new_value2 WHERE id = your_id;
-- 获取原始记录
SELECT * FROM temp_table;
-- 删除临时表
DROP TEMPORARY TABLE temp_table;
请将your_table
、your_id
、column1
、new_value1
、column2
和new_value2
替换为实际的表名、ID和列值。