Erreur mysql procédures d'ERREUR 1304 & ERREUR 1305

Je suis nouveau à l'aide de procédures et n'arrive pas à obtenir le mien de travail. Je suis de l'utilisation de MySQL v5.1.36 et de l'entrée de mon code à l'aide de Console MySQL sur un WAMPP serveur. Si je vais à (re)créer la procédure. J'obtiens l'erreur #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 ;

Cependant, si j'essaie d'utiliser la procédure j'obtiens l'erreur #1305 (42000).

mysql> USE modx;
Database changed
mysql> SET @crID = modx.getCRID("South East");
ERROR 1305 (42000): FUNCTION modx.getCRID does not exist

Si la procédure existe pour une comment peut-il ne pas exister pour l'autre? Ce que je fais mal.

OriginalL'auteur Brook Julias | 2010-08-04