Skip site navigation (1) Skip section navigation (2)

Re: Fw: POWER BUILDER Y POSTGRESQL

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 (view raw or flat)
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

In response to

pgsql-es-ayuda by date

Next:From: Oswaldo HernándezDate: 2005-04-27 17:36:20
Subject: Re: Mensajes en un script!
Previous:From: Julio RiveroDate: 2005-04-27 15:36:36
Subject: Re: Fw: POWER BUILDER Y POSTGRESQL

Privacy Policy | About PostgreSQL
Copyright © 1996-2014 The PostgreSQL Global Development Group