/ / MySQL Procedura przechowywana z lokalną zmienną nie działającą w LINUX - mysql

MySQL Procedura przechowywana z lokalną zmienną nie działającą w LINUX - mysql

Zmagam się z prostą procedurą przechowywaną, którą ograniczyłem do tego:

CREATE PROCEDURE RemoveDuplicateModules()
BEGIN
SET @myvar=1;
End;

Kiedy uruchomię to w interfejsie MySQL, otrzymam: parametr @myvar nie został utworzony. Naprawdę walczę z przyczynami w oknach działa dobrze!

mysql --version = 5.6.33

Odpowiedzi:

1 dla odpowiedzi № 1

Działa dla mnie (debian, mysql 5.6.25):

mysql> delimiter //
mysql> CREATE PROCEDURE RemoveDuplicateModules()
-> BEGIN
->  SET @myvar=1;
-> End;
-> //
Query OK, 0 rows affected (0,66 sec)

mysql> call RemoveDuplicateModules();
Query OK, 0 rows affected (0,00 sec)

mysql> select @myvar ;
+--------+
| @myvar |
+--------+
|      1 |
+--------+
1 row in set (0,02 sec)

1 dla odpowiedzi nr 2

Wydaje się, że problemem tutaj nie było to, żeprocedura, którą napisałem, zawodziła, ale ponieważ była wykonywana w szerszym kontekście, dużego pliku z dużą ilością kodu od wielu osób, poprzedni brak zatwierdzenia spowodował, że moja procedura zakończyła się niepowodzeniem. W każdym razie, dzięki za pomoc!