Jestem nowy w używaniu procedur i nie mogę sprawić, że moje działa. Używam MySQL v5.1.36 i wprowadzam mój kod za pomocą MySQL Console na serwerze WAMPP. Jeśli przejdę do (ponownego) utworzenia procedury. Pojawia się błąd nr 1304 (42000).Błąd z procedurami mysql ERROR 1304 i ERROR 1305
mysql> DELIMITER //
mysql>
mysql> CREATE PROCEDURE modx.getCRID (IN x VARCHAR(255),OUT y INT)
-> BEGIN
-> DECLARE y INT;
-> SELECT id INTO y
-> FROM `modx`.coverage_region
-> WHERE `coverage_region`.name = x;
-> END//
ERROR 1304 (42000): PROCEDURE getCRID already exists
mysql>
mysql> DELIMITER ;
Jednak jeśli spróbuję skorzystać z procedury, otrzymuję błąd nr 1305 (42000).
mysql> USE modx;
Database changed
mysql> SET @crID = modx.getCRID("South East");
ERROR 1305 (42000): FUNCTION modx.getCRID does not exist
Jeśli procedura istnieje dla jednego, jak nie może istnieć dla drugiej? Co ja robię źle.
Dziękujemy! To takie oczywiste, ale nie mogłem tego pominąć, ponieważ byłem przekonany, że wykonuję SP, podobnie jak SQL Server. :-) – CobaltBlue