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
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 |