首页 > 解决方案 > 如何使用 C# 调用返回多个引用游标的 PostgreSQL 函数来获取引用游标的数据?

问题描述

我在 PostgreSQL 中创建了返回多个 ref 游标的函数。现在的问题是如何在 C# 代码中编写“Feth all from ''”语句。

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

        }

标签: c#postgresql

解决方案


推荐阅读