我正在尝试将Oracle数据类型转换为C#等价物。 我执行与此类似的查询。
Select CAST ((CASE WHEN RateType = 1 THEN 2
WHEN RateType = 2 THEN 6
ELSE 18
END) AS NUMBER(10))
FROM SomeTable
有一些案例陈述,但最终我的最外面的陈述是将其强制转换为Number(10)
然后我使用OracleDataReader.GetSchemaTable来确定C#代码中列的类型。我得到System.Decimal,精度为38,比例为127。 我期待一个精度为10且规模为0的System.Integer。这是预期的结果还是我需要一些不同的东西来确定列类型?