DBAtlas · Atlas de operações de banco de dados

1305: PROCEDURE does not exist

MySQL

O 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;

Abrir no DBAtlas →

Mais entradas deste banco