Я плохо знаком с использованием процедур и, может казаться, не получаю горные выработки. Я использую MySQL v5.1.36 и приписываю мой код с помощью MySQL Console на сервере WAMPP. Если я перехожу к (ре), создают процедуру. Я получаю ошибку № 1304 (42000).
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
Если процедура существует для той, как это не может существовать для другого? Что я делаю неправильно.