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

Responder a