2010-11-17 64 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