我正在将Amazon Web Services Aurora MySql 5.7.12与MySql.Data驱动程序版本8.0.11.0一起使用。我在不同的环境(测试,开发等)中具有相同架构的数据库。我有一个具有以下代码行的存储过程:
CAST(0 + IFNULL(m.isPassage, 0) AS UNSIGNED INTEGER) AS 'isPassage',
在我的一个环境中,它以UINT64的形式返回到服务器端,在另一个环境中,它以UINT32的形式返回。换句话说,DbDataReader.GetValue返回的对象类型的名称是不同的。
是否存在确定此转换大小的参数或其他参数?在两种情况下,isPassage列均定义为:
isPassage bit(1) DEFAULT NULL