Mysql
 sql >> база данни >  >> RDS >> Mysql

Извикване на съхранена процедура в съхранена процедура в 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 параметрите трябва да ви помогнат да върнете стойностите обратно към процедурата за извикване. Въз основа на това решението трябва да е нещо подобно.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да повторя обекта Yii CActiveDataProvider?

  2. Как да изберете последния запис от MySQL таблицата с помощта на SQL синтаксис

  3. Как мога да напиша SQL за таблица, която споделя същото име като защитена ключова дума в MySql?

  4. Производителност на MySQL Insert изрази в Java:Подготвени оператори в пакетен режим срещу единично вмъкване с множество стойности

  5. MySql - HAVING срещу WHERE