PostgreSql:我们如何在 C# 中调用存储过程 inout 参数?

PostgreSql : how can we call stored procedures inout parameters in C#?

我可以从函数中获取数据,但无法使用 Npgsql 在 C# 中调用存储过程参数。你有什么想法吗?

这是一个简单的例子:

using (var cmd = new NpgsqlCommand("SELECT my_func()", conn))
{
    cmd.Parameters.Add(new NpgsqlParameter("p_out", DbType.String) { Direction = ParameterDirection.Output });
    cmd.ExecuteNonQuery();
    Console.WriteLine(cmd.Parameters[0].Value);
}

有关详细信息,请查看 the documentation