Ver Mensaje Individual
  #1 (permalink)  
Antiguo 13/05/2009, 17:18
Tat
 
Fecha de Ingreso: mayo-2009
Mensajes: 7
Antigüedad: 16 años
Puntos: 0
Error en definir tipo de variable en createparameter

Saludos foro,


Estoy teniendo un error a la hora de conectarme a una db de oracle a través de un stored procedure que necesitaun campo de entrada y otro de salida:
(Si lo ejecuto desde sql plus el stored con los siguientes datos:
in = varchar2(12)
out = varchar2(300)
la base me trae los datos en forma correcta)


el campo de entrada sería de esta manera:

IN = "XX9999999999", al cual coloqué un adVarChar

y el de salida es un string de 300, al cual coloqué adLongVarChar.
Sin embargo, me tira este error.


Set comm.ActiveConnection = Db_Conn
comm.commandtext = SP_NAME
comm.commandtype = adCmdStoredProc

'Adjunto parametro
name = "in"
set param = comm.createparameter(name,adLongVarChar,adParamInp ut,12,data)
comm.parameters.append param

name = "out"
set param = comm.createparameter(name,adLongVarChar,adParamOut put)

comm.execute


Cuando ejecuto la página me tira el siguiente error:

Microsoft OLE DB Provider for ODBC Drivers error '80040e14'

[Microsoft][ODBC driver for Oracle][Oracle]ORA-06550: line 1, column 7: PLS-00306: wrong number or types of arguments in call to 'CONSULTA' ORA-06550: line 1, column 7: PL/SQL: Statement ignored


Indicando el error en comm.execute

Desde ya muchas gracias por la ayuda.
Gracias foro.