sql >> Database teknologi >  >> RDS >> Mysql

Kaldning af en lagret procedure i en lagret procedure i 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 parametre skulle hjælpe dig med at få værdierne tilbage til opkaldsproceduren. Baseret på det skal løsningen være noget som denne.



  1. Eksponering af tabelnavn og feltnavne i anmodnings-URL

  2. Hvordan bruger man OdbcParameter til MySQL?

  3. Tilføjelse af 'seriel' til eksisterende kolonne i Postgres

  4. Løbende summer for flere kategorier i MySQL