Ritornare valori multipli dopo una insert tramite una Stored Procedure

Sto cercando di scrivere una stored procedure Mysql che restituisce due valori dopo aver inserito un record. Voglio che restituisca l'ID generato automaticamente per il nuovo record ed il valore di una colonna. Come potrei fare questo? Ecco cosa ho scritto sino adesso:

delimiter //

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

delimiter ;
In Corso 5
MySql 25-03-2019 1 Risposta 906 Visite +1

Risposte ( 1 approvate )

  1. Federico Di Sutta
    0
    25-03-2019 23:15:10
    Rispondi
    Banalmente nella SELECT puoi richiedere due valori, ed aggiungi un LIMIT per 'limitare' appunto i risultati al numero desiderato, nel tuo caso uno solo, prova a scrivere così: SELECT LAST_INSERT_ID(), my_column FROM my_table LIMIT 1;

Rispondi

Per poter rispondere a questa domanda, devi essere registrato e loggato sul sito, dopodichè compila il box sottostante cercando di essere il più chiaro ed esauriente possibile, la tua risposta potrebbe essere la soluzione che l'utente cerca ed essere contrassegnata come migliore, consentendoti così di ottenere punti ed autorevolezza.

Alfonso Scifella

Alfonso Scifella

Autore di questa domanda

 Domanda Precedente

 Elenco Domande 

Domanda Successiva