sql >> Database >  >> RDS >> Mysql

Een opgeslagen procedure aanroepen in een opgeslagen procedure in 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 parameters zouden u moeten helpen om de waarden terug te krijgen naar de aanroepprocedure. Op basis daarvan moet de oplossing ongeveer als volgt zijn.



  1. Symfony3 - SQLSTATE [HY000] [2002] Geen dergelijk bestand of map

  2. Waarom hebben we berichtenmakelaars zoals RabbitMQ nodig boven een database zoals PostgreSQL?

  3. Parallelle unnest() en sorteervolgorde in PostgreSQL

  4. de bovenliggende naam van de onderliggende categorie verkrijgen met een enkele zoekopdracht in mysql