存储过程 - 如何在插入后返回多个值

时间:2010-11-17 22:35:26

标签: mysql stored-procedures

我正在尝试编写一个Mysql存储过程,它在插入记录后返回两个值。我希望它返回自动生成的ID和一列的值。我该怎么做呢?这是我到目前为止所得到的:

delimiter //

drop procedure if exists insert_car//
create procedure insert_car(make VARCHAR(20), color VARCHAR(20))
begin
 INSERT INTO table values (make,'2003', color);
 SELECT LAST_INSERT_ID();
end//

delimiter ;

1 个答案:

答案 0 :(得分:1)

由于LAST_INSERT_ID()是普通函数,您只需

SELECT LAST_INSERT_ID(), the_column FROM the_table LIMIT 1;