本文介绍了从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存储过程中获取数据和模式的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!