sql >> Database >  >> RDS >> Mysql

Fout bij DECLARE-variabele in MySql-procedure

Het lijkt erop dat het een probleem is met het scheidingsteken dat u mist

Dus de procedure zou er als volgt uit moeten zien

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

  DECLARE variableAaa INT;
  DECLARE variableBbb INT;

END ; //

delimiter ;

Hier heb ik hetzelfde geprobeerd op MySql en het werkt

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

mysql> delimiter ;



  1. Mysql left join met voorwaarde in rechtertabel

  2. Zoek het verschil tussen tijdstempels in seconden in PostgreSQL

  3. Waarom Cloud Database Monitoring Tools voor SQL Server waardevol zijn

  4. Hoe de laatste rij per groep te krijgen in PostgreSQL