如何调用PostgreSQL函数,该函数使用C#返回多个引用游标以获取引用游标的数据?

时间:2018-10-03 12:28:30

标签: c# postgresql

我在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;

        }

0 个答案:

没有答案