1305: PROCEDURE does not exist (el procedimiento no existe)
MySQL¿Qué significa?
No se encontró en la base de datos indicada el procedimiento almacenado o la función llamada. No hay ninguna rutina definida con este nombre.
¿Por qué ocurre?
Un nombre de procedimiento mal escrito; el procedimiento está en otra base de datos o nunca se creó; se seleccionó el esquema equivocado con USE; sin privilegio EXECUTE para llamar al procedimiento; distinción de mayúsculas/minúsculas.
Cómo solucionarlo
Verifique que el procedimiento existe y en qué esquema: SHOW PROCEDURE STATUS WHERE Db = 'mydb'; Seleccione la base de datos correcta: USE mydb; o llámelo con el nombre completo: CALL mydb.my_procedure(...); Otorgue los privilegios necesarios: GRANT EXECUTE ON PROCEDURE mydb.my_procedure TO app_user;
Más entradas de este motor
- 1051Unknown table 'x' (tabla desconocida)
- 1091Can't DROP 'x'; check that column/key exists (no se puede hacer DROP; compruebe que existe la columna/clave)
- 1093You can't specify target table 'x' for update in FROM clause (no se puede usar la tabla de destino del update en FROM)
- 1227Access denied; you need (at least one of) the PRIVILEGE (acceso denegado; se necesita el privilegio)
- 3730Cannot drop table referenced by a foreign key constraint (no se puede eliminar una tabla referenciada por una clave foránea)
- 2013Lost connection to MySQL server during query (se perdió la conexión con el servidor MySQL durante la consulta)
- 1153Got a packet bigger than 'max_allowed_packet' bytes (paquete mayor que max_allowed_packet)