Desarrollo Escuintla escribió:
Hola lista,
tengo el siguiente SP, el cual me devuelve multiples filas de una tabla:
CREATE OR REPLACE FUNCTION sp_tipoauto()
RETURNS SETOF tbl_04 AS
$BODY$
DECLARE
sql_result tbl_04;
BEGIN
FOR sql_result in EXECUTE 'SELECT * from tbl_04' LOOP
RETURN NEXT sql_result;
END LOOP;
END;
$BODY$
LANGUAGE 'plpgsql' VOLATILE
COST 100
ROWS 1000;
ALTER FUNCTION sp_tipoauto() OWNER TO postgres;
pero lo he agredado otro para que solo me devuelva el valor de una
columna,
cambiando la linea:
FOR sql_result in EXECUTE 'SELECT campo3 from tbl_04' LOOP
pero al ejecutarlo me da un error, donde me dice que no sabe que tipo
de valor
es el campo,
¿Como solucionar esto?
--
Saludos
_________________
José de Paz
Escuintla, Guatemala
Tel. (502)-56041676
http://desarrolloescuintla.wordpress.com
¿Qué versión de PostgreSQL estás usando?
¿Has usado/visto la clásula RETURN TABLE?
Saludos
--
--------------------------------------------------------
-- Ing. Marcos Luís Ortíz Valmaseda --
-- FreeBSD Fan/User --
-- http://www.freebsd.org/es --
-- Linux User # 418229 --
-- Database Architect/Administrator --
-- PostgreSQL RDBMS --
-- http://www.postgresql.org --
-- http://planetpostgresql.org --
-- http://www.postgresql-es.org --
--------------------------------------------------------
-- Data WareHouse -- Business Intelligence Apprentice --
-- http://www.tdwi.org --
--------------------------------------------------------
-- Ruby on Rails Fan/Developer --
-- http://rubyonrails.org --
--------------------------------------------------------
Comunidad Técnica Cubana de PostgreSQL
http://postgresql.uci.cu
Centro de Gestión de Datos (DATEC)
Contacto:
Correo: [email protected]
Telf: +53 07-837-3737
+53 07-837-3714
Universidad de las Ciencias Informáticas
http://www.uci.cu
--
TIP 4: No hagas 'kill -9' a postmaster