sql >> Databáze >  >> RDS >> Mysql

Volání uložené procedury v uložené proceduře v 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 parametry by vám měly pomoci získat hodnoty zpět do volající procedury. Na základě toho musí být řešení něco takového.



  1. Předat více hodnot v jednom parametru

  2. MySQL, abyste získali počet řádků, které připadají na datum pro každý den v měsíci

  3. Zlepšení výkonu MySQL s pokročilým nastavením InnoDB

  4. Jak navrhnout hierarchický systém řízení přístupu založený na rolích