Я новичок в использовании процедур и, похоже, не могу работать с моими работами. Я использую MySQL v5.1.36 и вводя свой код с помощью консоли MySQL на сервере WAMPP. Если я перейду к (повторной) процедуре создания. Я получаю ошибку # 1304 (42000).Ошибка при процедурах mysql ERROR 1304 & 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 ;
Однако, если я попытаюсь использовать процедуру, я получаю ошибку # 1305 (42000).
mysql> USE modx;
Database changed
mysql> SET @crID = modx.getCRID("South East");
ERROR 1305 (42000): FUNCTION modx.getCRID does not exist
Если процедура существует для одного, как она не может существовать для другого? Что я делаю не так.
Спасибо! Это так очевидно, но я не мог пройти мимо него, потому что был убежден, что я исполнял SP, как и SQL Server. :-) – CobaltBlue