Ver Mensaje Individual
  #6 (permalink)  
Antiguo 27/07/2007, 06:32
chcma
 
Fecha de Ingreso: junio-2003
Ubicación: Asturias
Mensajes: 2.429
Antigüedad: 21 años, 5 meses
Puntos: 7
Re: Problema con SP devolviendo datos.

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;
__________________
Charlie.