Foros del Web » Programando para Internet » ASP Clásico »

Error en definir tipo de variable en createparameter

Estas en el tema de Error en definir tipo de variable en createparameter en el foro de ASP Clásico en Foros del Web. 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 ...
  #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.
  #2 (permalink)  
Antiguo 14/05/2009, 08:27
Tat
 
Fecha de Ingreso: mayo-2009
Mensajes: 7
Antigüedad: 16 años
Puntos: 0
De acuerdo Respuesta: Error en definir tipo de variable en createparameter

Encontré la solución,


El createParameter(nombre,tipo, direccion, tamanio, data)

A la hora de pasar el tamanio, como se trataba de un advarchar, se tenía que incorporar un byte más por ser string.

Saludos.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:01.