2010-11-17 13 views
0

J'essaie d'écrire une procédure stockée Mysql qui retourne deux valeurs après avoir inséré un enregistrement. Je veux qu'il renvoie l'ID généré automatiquement et la valeur d'une colonne. Comment ferais-je cela? Voici ce que je suis arrivé à ce jour:Procédures stockées - Comment retourner plusieurs valeurs après une insertion

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 ; 

Répondre

1

Comme LAST_INSERT_ID() est une fonction normale, vous pouvez juste

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

ugh, il était simple. :) Merci! – oprogfrogo