Crie variáveis no procedimento armazenado MySQL com a palavra-chave DECLARE
Use MySQL DECLARE para variáveis em procedimento armazenado:
DECLARE anyVariableName int DEFAULT anyValue;
Vamos implementar a sintaxe acima para criar variáveis no procedimento armazenado:
mysql> DELIMITER //
mysql> CREATE PROCEDURE variable_Demo()
-> BEGIN
-> DECLARE lastInsertedId int DEFAULT -1;
-> select lastInsertedId;
-> set @providedLastId=10001;
-> select @providedLastId;
-> END
-> //
Query OK, 0 rows affected (0.32 sec)
mysql> DELIMITER ;
Agora você pode chamar o procedimento armazenado acima usando o comando CALL:
mysql> call variable_Demo();
Isso produzirá a seguinte saída:
+----------------+
| lastInsertedId |
+----------------+
| -1 |
+----------------+
1 row in set (0.00 sec)
+-----------------+
| @providedLastId |
+-----------------+
| 10001 |
+-----------------+
1 row in set (0.02 sec)
Query OK, 0 rows affected (0.04 sec)