小编Chr*_*oon的帖子

如何通过在npgsql中调用存储过程来获取游标数据

我查看过www.npgsql.org上的资料,但找不到如何解决我的问题......

表,PostgreSQL

[City], [State]
"Austin", "TX"
"Houston", "TX"
"Los Angeles", "CA"
"San Diego", "CA"
"San Fransisco";"CA"
"St.Louis", "MO"
Run Code Online (Sandbox Code Playgroud)

函数(存储过程),PostgreSQL

-- Procedure that returns a single result set (cursor) 
   CREATE OR REPLACE FUNCTION show_cities() RETURNS refcursor AS $$
    DECLARE
      ref refcursor;
    BEGIN
      OPEN ref FOR SELECT city, state FROM cities;
      RETURN ref;                                 
    END;
    $$ LANGUAGE plpgsql;
Run Code Online (Sandbox Code Playgroud)

代码,C#

using (NpgsqlConnection conn = new NpgsqlConnection(ConfigurationManager.ConnectionStrings["dbConnection"].ConnectionString))
{
    conn.Open();
    using (NpgsqlTransaction tran = conn.BeginTransaction())
    {
        using (var command = new NpgsqlCommand("show_cities", conn))
        { …
Run Code Online (Sandbox Code Playgroud)

c# npgsql

3
推荐指数
2
解决办法
6583
查看次数

标签 统计

c# ×1

npgsql ×1