本文介绍了从oracle存储过程中获取数据和模式的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

Hello。


Oracle存储过程返回一些Oracle sys_refcursors。我的方法:

 public DataSet ExecuteProcedure(string sql,params OracleParameter [] parameters){
using(var cmd = new OracleCommand(sql,this.connection) )){
cmd.CommandType = CommandType.StoredProcedure;
OracleDataAdapter da = null;
试试{
cmd.Parameters.AddRange(参数);
da = new OracleDataAdapter(cmd);
}
catch(OracleException ex){
//关于异常的消息
}
var ds = new DataSet();
尝试{
da.Fill(ds);
}
catch(OracleException ex){
//关于异常的消息
}
return ds;
}
}


现在我需要在此DataSet中返回表的DataSet和模式。如何获取数据集模式?

解决方案

Hello.

Oracle stored procedure returns some Oracle sys_refcursors. My method:

public DataSet ExecuteProcedure(string sql, params OracleParameter[] parameters){
   using(var cmd = new OracleCommand(sql, this.connection)){
      cmd.CommandType = CommandType.StoredProcedure;
      OracleDataAdapter da = null;
      try {
         cmd.Parameters.AddRange(parameters);
         da = new OracleDataAdapter(cmd);
      }
      catch(OracleException ex){
         //message about exception
      }
      var ds = new DataSet();
      try {
         da.Fill(ds);
      }
      catch(OracleException ex){
         //message about exception
      }
      return ds;
   }
}

Now I need return DataSet and schema of tables in this DataSet. How can I get dataset schema?

解决方案


这篇关于从oracle存储过程中获取数据和模式的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

07-22 09:36
查看更多