Ошибка с mysql ОШИБКОЙ процедур 1304 и ОШИБКА 1305

Я плохо знаком с использованием процедур и, может казаться, не получаю горные выработки. Я использую 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

Если процедура существует для той, как это не может существовать для другого? Что я делаю неправильно.

5
задан Brook Julias 4 August 2010 в 01:43
поделиться