Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Fehler bei DECLARE-Variable in MySQL-Prozedur

Sieht so aus, als ob es ein Problem mit dem Trennzeichen ist, das Ihnen fehlt

Das Verfahren sollte also so aussehen

delimiter //
CREATE DEFINER = 'root'@'localhost'
PROCEDURE testProcedure()
BEGIN

  DECLARE variableAaa INT;
  DECLARE variableBbb INT;

END ; //

delimiter ;

Hier habe ich dasselbe auf MySql versucht und es funktioniert

mysql> delimiter //
mysql> create procedure testProcedure()
    -> begin
    -> DECLARE variableAaa INT;
    -> DECLARE variableBbb INT;
    -> end; //
Query OK, 0 rows affected (0.02 sec)

mysql> delimiter ;