From: | "Cesar Alvarado" <alvaradopcesar(at)hotmail(dot)com> |
---|---|
To: | "Julio Rivero" <jcrmlima(at)gmail(dot)com> |
Cc: | "Alvaro Herrera" <alvherre(at)dcc(dot)uchile(dot)cl>, "IQF Peru S(dot)A(dot)" <iqfperu(at)iqfperu(dot)com>, <pgsql-es-ayuda(at)postgresql(dot)org> |
Subject: | Re: Fw: POWER BUILDER Y POSTGRESQL |
Date: | 2005-04-27 15:48:41 |
Message-ID: | BAY106-DAV175D29FD0DE316CDFB39D1DB220@phx.gbl |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
Amigos
El ejemplo original que envie estaba pensado basicamente en traer un conjunto de registros
como para armar un reporte o un Datawindow (en caso de PowerBuiler)
Pero como podran ver este puede ser trabajado para traer 1 solo valor.
Saludos
Cesar Alvarado P.
----- Original Message -----
From: Julio Rivero
To: Cesar Alvarado
Cc: Alvaro Herrera ; IQF Peru S.A. ; pgsql-es-ayuda(at)postgresql(dot)org
Sent: Wednesday, April 27, 2005 10:36 AM
Subject: Re: [pgsql-es-ayuda] Fw: POWER BUILDER Y POSTGRESQL
Hola Cesar:
Te comento, he creado una funcion pequeña, donde recupero una fecha x del servidor de PG:
CREATE OR REPLACE FUNCTION dbtisalfa.fu_fecha_prueba() RETURNS date AS
'DECLARE
vd_fecha date;
BEGIN
select current_date into vd_fecha;
RETURN vd_fecha;
END;
'LANGUAGE 'plpgsql';
Y luego en el power builder hice lo siguiente
date ld_fecha
select *
into :ld_fecha
from dbtisalfa.fu_fecha_prueba();
if sqlca.sqlcode <> 0 then
messagebox('Error de consulta',sqlca.sqlerrtext,StopSign!)
return
else
messagebox('Fecha',string(ld_fecha))
end if
Y me devolvio la fecha!!!, funciono lo que mencionaste, pero una consulta, como hago cuando quiero retornar mas de 1 valor????
Me imagino que para pasar mas valores a la funcion, debo hacer: select * from dbtisalfa.fu_prueba(:valor1,:valor2,...:valorN); no?, seguire investigando, espero que si,
Gracias funciono!!!
On 4/27/05, Julio Rivero <jcrmlima(at)gmail(dot)com> wrote:
Hola:
Interesante tu ayuda, voy a probarla, ahora en la linea que pones:
Select * from f_persona(1), que me devuelve exactamente???, toda una variable de tipo row donde me contiene los datos de la fila recuperada???
En power builder como podria recuperarlo, es decir:
select ... into... from f_persona(1);
Te agradeceria mucho tu comentario y desde ya tu ayuda!!!
On 4/27/05, Cesar Alvarado <alvaradopcesar(at)hotmail(dot)com > wrote:
Alvaro:
Te doy un ejemplo completo , este funciona perfectamente en PowerBuilder 8.0
CREATE TABLE public.persona
(
id numeric(5) NOT NULL,
nombre varchar(10) NOT NULL,
apellido varchar(10) NOT NULL,
fecha_nac date,
sexo char(1) NOT NULL,
habilitado bool NOT NULL DEFAULT false,
CONSTRAINT persona_pkey PRIMARY KEY (id),
CONSTRAINT chk_sexo CHECK sexo = 'M'::bpchar OR sexo = 'F'::bpchar
) WITH OIDS;
----------------------
CREATE OR REPLACE FUNCTION public.f_persona(numeric)
RETURNS SETOF persona AS
'
SELECT * FROM persona WHERE id = $1;
'
LANGUAGE 'sql' VOLATILE;
--------------
Finalmente deberas invocar desde power el siguiete comando.
select * from f_persona(1);
Como debes imaginar deberas haber llenado la tabla con datos y este ejemplo
te traera
la persona con ID =1
Espero poder haberte ayudado.
Saludos
Cesar Alvarado P.
----- Original Message -----
From: "Alvaro Herrera" < alvherre(at)dcc(dot)uchile(dot)cl>
To: "IQF Peru S.A." <iqfperu(at)iqfperu(dot)com>
Cc: < pgsql-es-ayuda(at)postgresql(dot)org >
Sent: Wednesday, April 27, 2005 9:34 AM
Subject: Re: [pgsql-es-ayuda] Fw: POWER BUILDER Y POSTGRESQL
> On Wed, Apr 27, 2005 at 09:11:59AM -0500, IQF Peru S.A. wrote:
> >
> > Amigos del foro.
> >
> > he instalado el PostgreSQL y he tratado de trabajar en Power
Builder,pero no consigo
> > que el power acepte mi funcion. y me sale el siguinete error:
> >
> > SQLSTATE = S1000
> >
> > Y ADICIONALMENTE ME DICE QUE LAS COLUMNAS Y LA TABLA NO EXISTE.
>
> La tabla, tiene alguna mayuscula en el nombre?
>
> --
> Alvaro Herrera (<alvherre[(at)]dcc(dot)uchile(dot)cl>)
> Si no sabes adonde vas, es muy probable que acabes en otra parte.
>
> ---------------------------(fin del mensaje)---------------------------
> TIP 2: puedes desuscribirte de todas las listas simultáneamente
> (envíe "unregister TuDirecciónDeCorreo" a majordomo(at)postgresql(dot)org)
>
---------------------------(fin del mensaje)---------------------------
TIP 4: No hagas 'kill -9' a postmaster
--
Saludos
Att,
Julio Rivero
--
Saludos
Att,
Julio Rivero
From | Date | Subject | |
---|---|---|---|
Next Message | Oswaldo Hernández | 2005-04-27 17:36:20 | Re: Mensajes en un script! |
Previous Message | Julio Rivero | 2005-04-27 15:36:36 | Re: Fw: POWER BUILDER Y POSTGRESQL |