DBAtlas · データベース運用アトラス

1305: PROCEDURE does not exist(プロシージャが存在しない)

MySQL

意味

呼び出されたストアドプロシージャまたは関数が、指定されたデータベースに見つからなかった。この名前のルーチンは定義されていない。

原因

プロシージャ名のつづりの誤り、プロシージャが別のデータベースにあるか作成されていない、USE で誤ったスキーマを選択した、プロシージャを呼び出す EXECUTE 権限がない、大文字小文字の区別。

対処方法

プロシージャの存在とスキーマを確認する: SHOW PROCEDURE STATUS WHERE Db = 'mydb'; 正しいデータベースを選択する: USE mydb; または完全修飾で呼び出す: CALL mydb.my_procedure(...); 必要な権限を付与する: GRANT EXECUTE ON PROCEDURE mydb.my_procedure TO app_user;

DBAtlas で開く →

同じデータベースの他の項目