Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Błąd w zmiennej DECLARE w procedurze MySql

Wygląda na to, że brakuje ci ogranicznika

Tak więc procedura powinna wyglądać tak

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

  DECLARE variableAaa INT;
  DECLARE variableBbb INT;

END ; //

delimiter ;

Tutaj próbowałem tego samego na MySql i działa

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Składnia MySQL do ustawiania domyślnej daty

  2. Korzystać z klasy bazy danych PDO bez tworzenia nowego połączenia za każdym razem?

  3. jeśli tabela nie istnieje, wykonaj długie zapytanie

  4. wyświetlanie linku w php

  5. Kalendarz w Zend Framework