Mysql
 sql >> Base de données >  >> RDS >> Mysql

Appel d'une procédure stockée dans une procédure stockée dans MySQL

CREATE PROCEDURE innerproc(OUT param1 INT)
BEGIN
 insert into sometable;
 SELECT LAST_INSERT_ID() into param1 ;
END
-----------------------------------
CREATE PROCEDURE outerproc()
BEGIN
CALL innerproc(@a);
// @a gives you the result of innerproc
SELECT @a INTO variableinouterproc FROM dual;
END

OUT Les paramètres devraient vous aider à récupérer les valeurs dans la procédure d'appel. Sur cette base, la solution doit ressembler à ceci.