Mysql
 sql >> база данни >  >> RDS >> Mysql

Грешка при променлива DECLARE в процедурата на MySql

Изглежда, че е проблем с разделител, който ви липсва

Така че процедурата трябва да изглежда така

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

  DECLARE variableAaa INT;
  DECLARE variableBbb INT;

END ; //

delimiter ;

Тук пробвах същото на MySql и работи

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. Как да разменя стойностите на два реда в MySQL, без да нарушавате уникалното ограничение?

  2. Свързване на MySQL Azure с Java

  3. Laravel 'не можа да намери драйвер (SQL:вмъкване в...'

  4. Как да се свържете с MySQL файл с база данни (.sql) с помощта на пътека към директорията като MS Access?

  5. Грешка в Ruby mysql2