Hola Gabriel, te cuento que rehice la funcion y me devuelve ahora un set of
records pero usando el driver oledb se demora un año, ademas que consume
demasiada memoria. La misma funcion usando el driver odbc es rapidisima. Por
lo que estoy evaluando usar odbc, pero el prohlema es que la mayoria de mis
funciones retornan refcursor.
Entonces.... el driver ODBC puede visualizar los datos de un refcursor??? he
visto algunas soluciones en internet pero a mi no me funcionan, por ejemplo
hacer lo sig, en VB

Conn.BeginTrans
Cmd.ActiveConnection = Conn
Cmd.CommandText = "select kardexf('017033','01/04/2009','30/04/2009','data');FETCH ALL IN data;"
Set Rst = Cmd.Execute
Do Until Rst.EOF
 Me.List1.AddItem Rst.Fields(0) 'Rst!Movimiento
Rst.MoveNext
Loop
Rst.Close
Conn.CommitTrans

Eso solo me devuelve un campo con el nombre del cursor 'data', pero no me
despliega la informacion alguien ha podido hacerlo?

Slds
----- Original Message ----- From: "Gabriel Hermes Colina Zambra" <hermeszam...@yahoo.com> To: <pgsql-es-ayuda@postgresql.org>; "Jose J. Ayala Pineda" <jay...@cromotex.com.pe>
Sent: Saturday, April 18, 2009 10:18 PM
Subject: Re: [pgsql-es-ayuda] Refcursor + vb6 + oledb






--- El vie 17-abr-09, Jose J. Ayala Pineda <jay...@cromotex.com.pe> escribió:

De: Jose J. Ayala Pineda <jay...@cromotex.com.pe>
Asunto: [pgsql-es-ayuda] Refcursor + vb6 + oledb
A: pgsql-es-ayuda@postgresql.org
Fecha: viernes, 17 abril, 2009, 12:27 pm
Holas, haber si alguien me puede ayudar.. tengo una funcion
almacenada que devuelve un refcursor en postgres, esto lo
capturo en VB6 en un recordset a traves del driver oledb..
hasta ahi todo bien.. pero... el problema es que cuando son
unos 1000 registros a mas los q se devuelven el recorrerlos
en el recordset de vb6 se hace leeento.. cada rst.movenext
me demora a veces hasta 3 segundos.. y con eso tengo un form
con un listview asi q cargar 1500 registros imaginen lo q
demora... y todos iensasn q es problema de la base de
datos... Ideas?? que puedo estar haciendo mal.

Slds

---
Jose J. Ayala Pineda (a.k.a. 1...@h@ck)
MSN Messenger: j...@hotmail.com
URL/Blog: http://inkahack.blogspot.com
"Si tú tienes una manzana y yo tengo una manzana y
las intercambiamos, entonces ambos aún tendremos una
manzana. Pero si tú tienes una idea y yo tengo una idea y
las intercambiamos, entonces ambos tendremos dos
ideas".
George Bernard Shaw
Si podes hacer una funcion que devuelva un sql sin refcursor te puedo asegurar que cargas 200000, si docientos mil registros en un dbgrid con
tres segundos de respuesta.

Atte.
Gabriel Colina



____________________________________________________________________________________
¡Obtén la mejor experiencia en la web!
Descarga gratis el nuevo Internet Explorer 8.
http://downloads.yahoo.com/ieak8/?l=e1

--
TIP 2: puedes desuscribirte de todas las listas simultáneamente
   (envía "unregister TuDirecciónDeCorreo" a majord...@postgresql.org)

Reply via email to