获取PostgreSQL存储过程的参数和结果类型的过程?

时间:2016-03-09 17:44:16

标签: database postgresql stored-procedures npgsql

获取存储过程的参数和返回类型的过程是什么? (谷歌没有帮助:-()。

有些事情:

using (var conn = new Npgsql.NpgsqlConnection(connectionString: c))
        {
            conn.Open();

            using (var cmd = con.CreateCommand())
            {
                cmd.CommandText = "\"GetAllDx\"";
                cmd.CommandType = CommandType.StoredProcedure;

                cmd.GETPARAMETERS()????????

            }
        }

PostgreSQL 9.5
Npgsql 3.0.5

1 个答案:

答案 0 :(得分:1)

这是一种方式:

SELECT pg_get_function_result(oid), pg_get_function_arguments(oid)
FROM pg_proc
WHERE proname = 'GetAllDx'

你可能也觉得这很有用(虽然这个查询返回的比你要求的要多):

SELECT oid::regprocedure FROM pg_proc WHERE proname = 'GetAllDx'