使用来自 MS System.Data.OracleClient的旧数据提供程序,我能够使用以下代码查询 oracle-view 的文本:
...
cmd.CommandText = "select text from all_views where view_name = 'MY_VIEW'";
var viewText = cmd.ExecuteScalar();
...
现在有了新的(本机)提供程序Oracle.ManagedDataAccess.Client,这不再可能了。相同的代码(以及任何其他尝试)无异常运行,但结果始终为 String.Empty(非空)。
事实上,该命令已被执行(来自all_views的所有其他列都是可查询的)。只有“文本”保持为空。因此,我担心 oracle-provider 出现错误。
有人知道答案或替代方法吗?提前谢谢。