Hola Cesar, de esa manera no obtengo el valor de retorno, puedo obtener cualquier datos del recordset, pero no un return false o true o el que sea, es correcto? Lo comento,pq esa manera es la primera que imnplementé, me guardaba los datos(en caso necesario), pero no me devolvía nada(al menos a mi). he probado a cambiar los valores de retorno (poner OUT adsmallint, por ejemplo), y que me devuelva retuRn 1 o RETURN 0, pero siempre el mismo rsulatdo, "nada" o "vacio" como dice el depurador de vb6.
No sé de dónde mas tirar.
La documentación que he consultado(libros, internet, etc), me dicen las diferentes maneras que he probado, y que me debería devolver algo, tanto de una manera (la que me sugieres, que es la primera que usé, que de hecho la cambié pq me comentaban otros colisteros de otras listas, que no era así), como la que tengo ahora.
Es una bobería, pero no sé por donde probar.
Gracias
UN saludo
Suso


Bueno yo que trabajo con vb6 .net, te pudo asegurar que no es problema de postgres, debe haber algo malo en tu consulta o bien en como ejecutas el llamado a ella

    Siempre me da falso, incluso si cambio en la function de pg todo a TRUE.
    Pero si lo hago desde PGADMIN, va bien.

Eso te indica que no es prostgres el problema

yo hago estos llamados de la siguiente forma


sql = "SELECT * FROM cl_reserva_actualiza(parametro1, parametro2,...)

Set RsTemp = New ADODB.Recordset

    RsTemp.Open sql, Base, adOpenKeyset, _
            adLockOptimistic, adCmdText

    If Not (RsTemp.EOF And RsTemp.BOF) Then *clsResv.Cod* = RsTemp(0)

    Set RsTemp = Nothing


--
Sin más que decir se despide de Usted, muy atentamente

Cesar Erices Vergara
Ingeniero en Gestión Informática
Analista de Sistema

Santiago - Chile

--
TIP 5: ¿Has leído nuestro extenso FAQ?
        http://www.postgresql.org/docs/faqs.FAQ.html

Responder a