1305: PROCEDURE does not exist
MySQLO que significa?
A stored procedure ou função chamada não foi encontrada no banco de dados especificado. Nenhuma rotina com esse nome está definida.
Por que acontece?
Nome de procedure grafado incorretamente; a procedure no banco de dados errado ou nunca criada; o schema errado selecionado com USE; falta do privilégio EXECUTE para chamar a procedure; sensibilidade a maiúsculas/minúsculas.
Como resolver
Verifique se a procedure existe e em qual schema: SHOW PROCEDURE STATUS WHERE Db = 'mydb'; Selecione o banco de dados certo: USE mydb; ou chame-a com o nome totalmente qualificado: CALL mydb.my_procedure(...); Conceda os privilégios necessários: GRANT EXECUTE ON PROCEDURE mydb.my_procedure TO app_user;
Mais entradas deste banco
- 1051Unknown table 'x'
- 1091Can't DROP 'x'; check that column/key exists
- 1093You can't specify target table 'x' for update in FROM clause
- 1227Access denied; you need (at least one of) the PRIVILEGE
- 3730Cannot drop table referenced by a foreign key constraint
- 2013Lost connection to MySQL server during query
- 1153Got a packet bigger than 'max_allowed_packet' bytes