DBAtlas · Atlas für Datenbankbetrieb

1305: PROCEDURE does not exist (Prozedur existiert nicht)

MySQL

Was bedeutet das?

Die aufgerufene Stored Procedure oder Funktion wurde in der angegebenen Datenbank nicht gefunden. Es ist keine Routine mit diesem Namen definiert.

Ursache

Ein falsch geschriebener Prozedurname; die Prozedur liegt in der falschen Datenbank oder wurde nie angelegt; mit USE wurde das falsche Schema ausgewählt; keine EXECUTE-Berechtigung zum Aufruf der Prozedur; Groß-/Kleinschreibung.

Lösung

Prüfe, ob die Prozedur existiert und in welchem Schema: SHOW PROCEDURE STATUS WHERE Db = 'mydb'; Wähle die richtige Datenbank: USE mydb; oder rufe sie voll qualifiziert auf: CALL mydb.my_procedure(...); Vergib die nötigen Berechtigungen: GRANT EXECUTE ON PROCEDURE mydb.my_procedure TO app_user;

In DBAtlas öffnen →

Weitere Einträge zu dieser Datenbank