[Pgsql-ayuda] Stored Procedures de postgresql

Miguel Ángel Montiel Pozo miguemont2002@hotmail.com
Sat, 18 Jan 2003 21:00:10 +0100


Necesito ejecutar procedimientos almacenados desde visual basic. Pero 
obtengo el siguiente error:

"Error 3265" No se encontró el elemento en la coleccion que 
corresponde......"

Este es el procedimiento que quiero llamar (muy simple):

CREATE FUNCTION "select_clientes" () RETURNS refcursor AS'
DECLARE
res refcursor;
BEGIN
Open res for
     Select * from clientes;
RETURN res;
END;
'LANGUAGE 'plpgsql'



Y este es el código visual Basic para llamarlo:

Public Function ExecuteSP(ProcName As String) As ADODB.Recordset
Dim cmd As ADODB.Command

    Set cmd = New ADODB.Command
    Set cmd.ActiveConnection = cn

    cmd.CommandText = ProcName
    cmd.CommandType = adCmdStoredProc

    Set ExecuteSP = cmd.Execute

    Set cmd = Nothing
End Function



y llamo a la anterior función pública así

dim rs1 as ADODB.Recorset
Set rs1 = ExecuteSP("select_clientes")

While not rs1.eof

a=rs1("codigo_cliente)      'aquí se produce el error
wend



Qué falla? No se llaman los procedimientos así?
Un saludo a todos.




_________________________________________________________________
MSN. Más Útil Cada Día http://www.msn.es/intmap/