DBAtlas · Atlas de operaciones de bases de datos

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;

Abrir en DBAtlas →

Más entradas de este motor