当我在.net-core3.1应用程序中从MySQL Client 8.0.20升级到8.0.21时,在尝试调用AWS Aurora中的存储过程时,我得到了这个奇怪的错误。
MySql.Data.MySqlClient.MySqlException (0x80004005): same name are not supported.
at MySql.Data.MySqlClient.ProcedureCache.GetProcData(MySqlConnection connection, String spName)
at MySql.Data.MySqlClient.ProcedureCache.AddNew(MySqlConnection connection, String spName)
at MySql.Data.MySqlClient.ProcedureCache.GetProcedure(MySqlConnection conn, String spName, String cacheKey)
at MySql.Data.MySqlClient.StoredProcedure.CheckParameters(String spName)
at MySql.Data.MySqlClient.StoredProcedure.Resolve(Boolean preparing)
at MySql.Data.MySqlClient.MySqlCommand.ExecuteReader(CommandBehavior behavior)在8.0.20 (和之前的几个版本)中,它工作正常,没有任何问题。我在InterTubes上找不到有关此错误的任何信息。
步骤(非常简单的搜索过程):
CREATE DEFINER=`cdapoe`@`%` PROCEDURE `find_oeauthorizationassigned`(
IN p_username VARCHAR(120),
IN p_active_utc DATETIME
)
READS SQL DATA
select * from oeauthorization.oeauthorizationassigned
where username=p_username and (p_active_utc < expiration_utc or expiration_utc is null)发布于 2020-10-20 03:29:19
甲骨文已发布MySQL Client 8.0.22,该版本似乎已修复该问题。发布说明没有提到我的bug报告--但还有另一个类似的bug。所以它可能是偶然修复的。
MySQL已经关闭了我的错误报告,并声称它已在8.0.22中修复。我现在的版本是8.0.23,看起来还不错。
发布于 2020-09-28 20:17:39
从MySQL Client 8.0.21降级到8.0.20是一种已知良好的解决方法。
甲骨文已向甲骨文报告并确认了该漏洞。
https://stackoverflow.com/questions/63833874
复制相似问题