CREATE OR REPLACE FUNCTION some_function(_limit integer, _skip integer, _sortcolumn text, _sortasc boolean)
RETURNS SETOF some_table AS
$BODY$
begin
return query execute 'select * from some_table order by "'||_sortcolumn||'"' ||case when _sortasc then 'asc' else 'desc' end ||' limit $1 offset $2;' using _limit, _skip;
end;
$BODY$
LANGUAGE plpgsql STABLE SECURITY DEFINER
COST 100
ROWS 100;
我想通过引用传递参数,所以我可以将总行数分配给参数。到目前为止,我认为这是不可能的。有什么建议吗?我正在使用 C#
编辑
我发现“RAISE NOTICE”可能有用。仍然找到一种通过 npgsql 在 .Net 中接收通知的方法