C# oracle ExecuteXmlReader失败

C# oracle ExecuteXmlReader失败,c#,oracle,C#,Oracle,我尝试使用oracle的ExecuteXmlReader方法,如下所示: OracleConnection conn = new OracleConnection(connectionString); conn.Open(); OracleCommand cmd = new OracleCommand(); cmd.Connection = conn; string query = "select xmltype('<bookstore><book>Candide<

我尝试使用oracle的ExecuteXmlReader方法,如下所示:

OracleConnection conn = new OracleConnection(connectionString);
conn.Open();
OracleCommand cmd = new OracleCommand();
cmd.Connection = conn;
string query = "select xmltype('<bookstore><book>Candide</book></bookstore>') from dual;";
cmd.CommandText = query;
cmd.CommandType = CommandType.Text;
cmd.CommandTimeout = QUERY_TIMEOUT;
XmlReader reader = cmd.ExecuteXmlReader(); // <============== this is failing

System.NotImplementedException: The method or operation is not implemented.
我不知道为什么它失败了。有什么想法吗? 同样的查询在oracle开发工具中也可以正常工作。 此外,其他方法(如ExecuteReader)也可以很好地工作。
这里没有要包含的内部异常。

您从哪里得到该错误?请添加stacktracein oracle您不需要返回数据的方法吗。。例如,在C#中运行时,您需要类似以下内容,我认为
cmd.SelectCommand.Parameters.Add(新建OracleParameter(“p#cursor”,OracleDbType.RefCursor)).Direction=System.Data.ParameterDirection.Output如何捕获异常?如果您可以捕获到一个
OracleException
,它应该可以帮助您解决一个orannn错误。如果是oracle问题(并且发布的代码看起来还可以),它将帮助诊断问题。
StackTrace = "   at Oracle.ManagedDataAccess.Client.OracleCommand.ExecuteXmlReader()
at MyCompany.Test.Shared.ManagedOracle.ExecSync(String connectionString, String methodName, String query)
in v:\\MyApp\\Shared\\ManagedOracle.cs:line 52"