我在PostgreSQL中创建了函数,该函数返回多个ref游标。现在的问题是,如何用C#代码编写“从”中的所有内容。
我正在pg Admin 4中执行以下查询,并且成功获取数据。
select * from get_Dashboard_Graph('09/01/2018','09/28/2018');
FETCH All FROM "process_wise_positrol";
FETCH All FROM "process_wise_micro_audit";
FETCH All FROM "process_wise_positrol_line_stop";
FETCH All FROM "process_wise_micro_audit_line_stop";
下面是我的C#代码,在其中我不知道如何编写以上查询?
public object process_wise_audit()
{
DataSet ds = new DataSet();
try
{
con.Open();
List<SelectListItem> items = new List<SelectListItem>();
NpgsqlCommand cmd = new NpgsqlCommand();
cmd.CommandType = CommandType.StoredProcedure;
cmd.CommandText = "get_Dashboard_Graph";
cmd.Connection = con;
cmd.Parameters.AddWithValue(":p_fromdate", "08/01/2018");
cmd.Parameters.AddWithValue(":p_todate", "08/28/2018");
NpgsqlDataAdapter da = new NpgsqlDataAdapter();
da.SelectCommand = cmd;
da.Fill(ds);
con.Close();
con.Dispose();
// if (true)//(cmd.Parameters["msg"].Value.ToString() == "SUCCESS")
// {
return ds;
}
catch (Exception e)
{
return ds;
}
return ds;
}