DBAtlas · 数据库运维图谱

1305: PROCEDURE does not exist(PROCEDURE 不存在)

MySQL

含义

在指定数据库中找不到所调用的存储过程或函数。未定义此名称的例程。

原因

过程名拼写错误;过程位于错误的数据库中或从未创建;用 USE 选择了错误的 schema;没有调用该过程的 EXECUTE 权限;大小写敏感。

解决方法

确认过程是否存在以及位于哪个 schema:SHOW PROCEDURE STATUS WHERE Db = 'mydb'; 选择正确的数据库:USE mydb; 或使用完全限定名调用:CALL mydb.my_procedure(...); 授予所需权限:GRANT EXECUTE ON PROCEDURE mydb.my_procedure TO app_user;

在 DBAtlas 中打开 →

同一数据库的其他条目