From: | "Fernando Moreno" <azazel(dot)7(at)gmail(dot)com> |
---|---|
To: | Angel De Jesus González Cruz <angsus17(at)hotmail(dot)com> |
Cc: | pgsql-es-ayuda(at)postgresql(dot)org |
Subject: | Re: Ayuda on funcion que regresa registros |
Date: | 2008-05-03 18:16:30 |
Message-ID: | b1c45530805031116v22058d40na7d14ddef1301a01@mail.gmail.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
Tienes que agregar una definición de columnas después de usar la función
como tabla. Por ejemplo:
select * from funcion() as (dato1 int, dato2 int, dato3 int);
Por supuesto, el número y tipo de datos debe corresponderse.
El día 2 de mayo de 2008 18:34, Angel De Jesus González Cruz <
angsus17(at)hotmail(dot)com> escribió:
>
>
> Hola que tal espero alguien pueda ayudarme.
>
> Necesito crear una funcion que me regrese registros en varias columnas, ya
> que he hecho una function que me regresa los valores en una columna
> separados por coma y asi no me sirve.
>
> Quisiera ser algo asi:
>
> SELECT NOMBRE,DIRECCION, TELEFONO FROM PERSONA WHERE PATERNO
> =(at)PARAMETRO <PATERNO=(at)PARAMETRO>
>
> EL PARAMETRO CAMBIARA DEPENDIEDO A LO QUE TECLEE EL USUARIO. Es para un
> trabajo que debo entrega y no tengo permitido colocar la consulta asi
> normal, debo colocarla en una function.
>
> AL EJECUTARLA ME DEVUELVE ESTO
>
> (ANGEL,CALLE 21 DE MAYO,234543412) Y ASI NO LO DESEO
>
> CREATE OR REPLACE FUNCTION "SP_VISTA2"("vNombre" character varying)
> RETURNS information_schema.views AS
> $BODY$declare
> vNombre alias for $1;
> begin
>
> select * from "v_select_personal" where "Paterno"=vNombre;
> end;$BODY$
> LANGUAGE 'plpgsql' VOLATILE
> COST 100;
> ALTER FUNCTION "SP_VISTA2"(character varying) OWNER TO "Desarrollo";
>
>
>
>
> ------------------------------
> ¿Tienes cámara digital, más de una cuenta de email, planeas fiestas o
> blogueas? Entonces, necesitas Windows Live<http://get.live.com/es-mx/wl/all>
>
From | Date | Subject | |
---|---|---|---|
Next Message | Ricardo Granados Tiznado | 2008-05-03 23:53:43 | ERROR AL HACER RESPALDO |
Previous Message | Jaime Casanova | 2008-05-03 17:29:34 | Re: WAL - Momento de escritura a disco |