Bueno, vereis, mi intencion es explotar el SP desde .NET. Por lo que agradeceria me pudieran decir si (Como en oracle), podría devolver un parametro de salida de tipo refcursor.
Asi desde .NET podria recuperar los datos.
Es decir en vez de hacer:
Código:
CREATE OR REPLACE FUNCTION pdameusuarios2(refcursor) RETURNS refcursor AS
$BODY$
BEGIN
OPEN $1 FOR SELECT * FROM tusuarios;
RETURN $1;
END;
$BODY$
LANGUAGE 'plpgsql' VOLATILE;
ALTER FUNCTION pdameusuarios2(refcursor) OWNER TO "admin";
--PARA PROBAR QUE FUNCIONA
select pdameusuarios2('micursor');
FETCH ALL in micursor;
Crear algo asi:
Código:
CREATE OR REPLACE FUNCTION pdameusuarios2(OUT miParametro refcursor) RETURNS VOID AS
$BODY$
BEGIN
OPEN $1 FOR SELECT * FROM tusuarios;
RETURN $1;
END;
$BODY$
LANGUAGE 'plpgsql' VOLATILE;
ALTER FUNCTION pdameusuarios2(refcursor) OWNER TO "admin";
--PARA PROBAR QUE FUNCIONA
declare miCursor refcursor
select pdameusuarios2(miCursor);
FETCH ALL in miCursor;