Re: funcion deveule recorset

From: minostro(at)sicet(dot)cl
To: Hensa <hensa22(at)yahoo(dot)es>
Cc: pgsql-es-ayuda(at)postgresql(dot)org
Subject: Re: funcion deveule recorset
Date: 2006-10-19 13:31:54
Message-ID: 172699c50610190631u1600981ahecbf363e3c24ae58@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

Hola Hensa:

Creo que lo primero es estudiar un poco sobre cursores, eso lo
puedes ver en la excelente documentacion de postgresql.

Aca te va un ejemplo con refcursor:

CREATE OR REPLACE FUNCTION busca_exalumno(datos refcursor, busuario
"varchar", bpassword "varchar")
RETURNS refcursor AS
$BODY$BEGIN
OPEN datos FOR select * from exalumno where usuario=busuario and
password=bpassword;
return datos;
END;$BODY$
LANGUAGE 'plpgsql' VOLATILE;
ALTER FUNCTION busca_exalumno(datos refcursor, busuario "varchar",
bpassword "varchar") OWNER TO minostro;

y para traer los datos en sql es como sigue:

select busca_exalumno('datos','minostro','1234');
fetch all in datos;

Esto es en sql no sé como será en VB, ya que nunca he programado en
ese lenguaje.

Este ejemplo lo aplique de la siguiente tabla:

CREATE TABLE exalumno
(
rut varchar(10) NOT NULL,
prom_ano numeric(4) NOT NULL,
usuario varchar(30) NOT NULL,
"password" varchar(30) NOT NULL,
nombre varchar(40) NOT NULL,
apellido varchar(40) NOT NULL,
telefono varchar(30),
dianac numeric(2),
mesnac varchar(10),
correo varchar(50) NOT NULL,
pais varchar(50),
ciudad varchar(50),
lugartrab varchar(100),
profesion varchar(100),
)
WITHOUT OIDS;
ALTER TABLE exalumno OWNER TO minostro;

espero te sirva, salu2!!

El 19/10/06, Hensa<hensa22(at)yahoo(dot)es> escribió:
> como debo desarrollar mi funcion en postgres para que me devuelve un cursor
> a mi aplicacion VB y el cursor se carge en un recordset en VB y este
> cargada con los datos y no con el nombre de referencia del cursor.
> gricias de antemano
>
>
> ---------------------------------
>
> LLama Gratis a cualquier PC del Mundo.
> Llamadas a fijos y móviles desde 1 céntimo por minuto.
> http://es.voice.yahoo.com
>

--
Milton Inostroza Aguilera

In response to

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message WILLIAM PARRA 2006-10-19 13:42:46 Ayuda con fecha y hora para programar citas
Previous Message Alvaro Herrera 2006-10-19 13:13:22 Re: obtener el nombre de un campo x con pgsql