2010-11-17 63 views
0

我正在尝试编写一个插入记录后返回两个值的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

由于LAST_INSERT_ID()是一个正常的功能,你可以

SELECT LAST_INSERT_ID(), the_column FROM the_table LIMIT 1; 
+0

唉,这是这么简单。 :) 谢谢! – oprogfrogo 2010-11-17 23:06:58