【发布时间】:2017-10-17 20:31:28
【问题描述】:
我正在开发一个从 Oracle 数据库中获取数据的 C# 程序。我安装了 ODAC(刚刚更新到版本 12.2c),连接到 12.1 Oracle 数据库并在我的项目中引用 Oracle.DataAccess
在我的一个查询中,我想使用众所周知的“hack”exp(sum(ln(col))) 来乘以一些值。但是,当我通过 ODAC 连接数据库时,似乎不支持 ln 函数。我收到一条错误消息,提示“角色无效”。相同的查询在 Oracle SQL Developer 中完美运行。
一些简单的事情:
select ln(value) from table where id=1
会失败,而
select sum(value) from table where id=1
工作得很好。 ODAC 根本不支持 ln 函数吗?我需要添加另一个参考吗?如果没有,我怎样才能让它在 .NET 程序中工作? IDE是VS2015。
【问题讨论】: