Re: Procedimiento almacenado

From: "Ing (dot) Marcos Luís Ortíz Valmaseda" <mlortiz(at)uci(dot)cu>
To: Desarrollo Escuintla <desarrollo(dot)escuintla(at)gmail(dot)com>
Cc: pgsql-es-ayuda(at)postgresql(dot)org
Subject: Re: Procedimiento almacenado
Date: 2010-03-06 03:09:23
Message-ID: 4B91C763.4070505@uci.cu
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

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: centalad(at)uci(dot)cu
Telf: +53 07-837-3737
+53 07-837-3714
Universidad de las Ciencias Informáticas
http://www.uci.cu

In response to

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Christian Ortiz 2010-03-08 14:51:18 Campo array
Previous Message Ing . Marcos Luís Ortíz Valmaseda 2010-03-06 03:07:47 Re: Procedimiento almacenado