From: | "Cesar Erices" <caerices(at)gmail(dot)com> |
---|---|
To: | "'Eliana Gutierrez'" <egp1962(at)yahoo(dot)com(dot)au> |
Cc: | "Pgsql-Es-Ayuda" <pgsql-es-ayuda(at)postgresql(dot)org> |
Subject: | RE: consulta create function |
Date: | 2006-11-15 13:03:39 |
Message-ID: | 455b1023.7248b496.7aed.fffffb61@mx.google.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
Eliana realice lo que me indicas pero me devuelve un solo registro, es como
esperaba pero no se porque solo me devuelve el primero
Aquí te envió la función para ver si hice algo mal
CREATE OR REPLACE FUNCTION listarpac(IN prof int4, OUT cod "varchar", OUT
nombres "varchar") AS
$BODY$SELECT p.pc_cod as codigo,
(pc_nombre ||', '|| pc_apellido) as nombres
FROM pacientes p, prof_pac pf
WHERE p.pc_cod=pf.pc_cod
and pf.pf_cod = $1
AND pc_activo=true
order by pc_nombre$BODY$
LANGUAGE 'sql' STABLE;
ALTER FUNCTION listarpac(IN prof int4, OUT cod "varchar", OUT nombres
"varchar") OWNER TO postgres;
Cualquier alcance es bienvenido
Gracias por todo
_____
De: Eliana Gutierrez [mailto:egp1962(at)yahoo(dot)com(dot)au]
Enviado el: Martes, 14 de Noviembre de 2006 22:09
Para: Cesar Erices; pgsql-es-ayuda(at)postgresql(dot)org
Asunto: Re: [pgsql-es-ayuda] consulta create function
Hola lo que tienes que hacer es crear un procedimiento con parametros de
output
CREATE FUNCTION myfunction(IN par1, OUT par2 , OUt par3 , etc....) AS
$BODY$
SELECT campo1 as par2, campo2 as par3
FROM tustablas
WHERE tuskeys
$BODY$
LANGUAGE 'sql' STABLE;
Es lo que yo hice por algo similar
Eliana
Cesar Erices <caerices(at)gmail(dot)com> wrote:
Estimados amigos, tengo la siguiente función
CREATE OR REPLACE FUNCTION listarpacientes(prof int4) RETURNS SETOF record
AS
$BODY$
SELECT p.pc_cod, (pc_nombre ||', '|| pc_apellido)
FROM pacientes p, prof_pac pf
WHERE p.pc_cod=pf.pc_cod
and pf.pf_cod =$1
AND pc_activo
$BODY$
LANGUAGE 'sql' VOLATILE;
En este caso estoy rescatando los registros en un tipo record
Pero me entregar la siguiente información
(1111111,Juan, perez)
(222222,Roberto, carlos)
La información esta bien pero me gustaría poder rescatar dicha información
de la siguiente forma
1 1111111 Juan Perez
No se que tipo de returns usar o debería crear un tipo propio
Send instant messages to your online friends http://au.messenger.yahoo.com
From | Date | Subject | |
---|---|---|---|
Next Message | Alvaro Herrera | 2006-11-15 13:21:19 | Re: consulta create function |
Previous Message | Cesar Erices | 2006-11-15 12:50:53 | RE: consulta create function |