From: | Miguel Ángel Montiel Pozo <miguemont2002(at)hotmail(dot)com> |
---|---|
To: | pgsql-ayuda(at)tlali(dot)iztacala(dot)unam(dot)mx |
Subject: | [Pgsql-ayuda] Stored Procedures de postgresql |
Date: | 2003-01-18 20:00:10 |
Message-ID: | F135lA6V9g8pXwTxriC0002b02c@hotmail.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
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/
From | Date | Subject | |
---|---|---|---|
Next Message | Antonio Castro | 2003-01-19 11:26:13 | Re: [Pgsql-ayuda] problema con pg_dumpall |
Previous Message | Miguel Ángel Montiel Pozo | 2003-01-18 19:07:07 | [Pgsql-ayuda] Procedimientos Postgresql desde Visual Basic |