Soy nuevo en el uso de procedimientos y parece que no funciona bien. Estoy usando MySQL v5.1.36 y estoy ingresando mi código usando MySQL Console en un servidor WAMPP. Si voy a (re) crear el procedimiento. Obtengo el error # 1304 (42000).Error con los procedimientos de mysql ERROR 1304 y 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 ;
Sin embargo, si trato de utilizar el procedimiento obtengo el error # 1305 (42000).
mysql> USE modx;
Database changed
mysql> SET @crID = modx.getCRID("South East");
ERROR 1305 (42000): FUNCTION modx.getCRID does not exist
Si el procedimiento existe para uno, ¿cómo puede no existir para el otro? Qué estoy haciendo mal.
¡Gracias! Es muy obvio, pero no pude superarlo porque estaba convencido de que estaba ejecutando un SP, al igual que SQL Server. :-) – CobaltBlue