C# oracle ExecuteXmlReader失败
我尝试使用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<
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"