sql >> Databasteknik >  >> RDS >> Mysql

Fel på DECLARE-variabeln i MySql-proceduren

Det verkar som att det är ett problem med avgränsare som du saknar

Så proceduren bör se ut

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

  DECLARE variableAaa INT;
  DECLARE variableBbb INT;

END ; //

delimiter ;

Här provade jag samma sak på MySql och det fungerar

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. Fånga dubblettpost Undantag

  2. Hur man går igenom en avgränsad lista i Oracle PLSQL

  3. Formatera månaden i romerska siffror i PostgreSQL

  4. Tillkännager ClusterControl 1.7.4:Kluster-till-kluster-replikering - Ultimate Disaster Recovery