Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Wywoływanie procedury składowanej w procedurze składowanej w 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 powinny pomóc w odzyskaniu wartości z powrotem do procedury wywołującej. Na tej podstawie rozwiązanie musi wyglądać podobnie.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Nie można połączyć się z mysql z Visual Studio 2015

  2. zapisywanie treści html w bazie mysql

  3. SELECT id HAVING maksymalna liczba identyfikatorów

  4. Jak liczyć kolumny tabeli?

  5. PHP MySql (1045) Odmowa dostępu dla użytkownika