c# - 如何使用 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;
}
解决方案
推荐阅读
- objective-c - 为什么我在 GCDevice.h 中获得具有“保留(或强)”属性的属性必须是对象类型?
- keyboard - SwiftUI 中出现键盘时 OnAppear 意外调用
- node.js - 如何动态导入和使用修改后的 npm 库包
- json - Web API POST,获取对象和 JSON 纯文本
- docker - Hazelcast 无法连接到 Hazelcast-mancenter
- python - 如何从另一个类的函数访问一个类的函数输出
- c++ - 在 C++ 中使用迭代器时出现缓冲区溢出错误
- pentaho - 如何在元数据注入中使用 Pentaho Denormalizer Step
- python - Python:熊猫列中的部分字符串匹配并从熊猫数据框中的其他列中检索值
- java - 并行执行具有返回类型和输入参数的方法