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

Problema con Procedimiento Almacenado y parametros de salida

Estas en el tema de Problema con Procedimiento Almacenado y parametros de salida en el foro de ASP Clásico en Foros del Web. Hola a todos: Mi problema es que tengo un Procedimentos almacenado que retorna 2 parametros que me estan molestando, uno de ellos es un arreglo ...
  #1 (permalink)  
Antiguo 28/08/2006, 10:15
Avatar de vecasita  
Fecha de Ingreso: abril-2006
Mensajes: 107
Antigüedad: 18 años, 1 mes
Puntos: 1
Problema con Procedimiento Almacenado y parametros de salida

Hola a todos:
Mi problema es que tengo un Procedimentos almacenado que retorna 2 parametros que me estan molestando, uno de ellos es un arreglo simple, el otro es un tipo "recodset"

en Oracle, los defino así:

este es el recordeset
TYPE RENTABILIDAD IS RECORD
( NEMO VARCHAR2(100) ,
FECHA DATE,
RENTAB NUMBER);
TYPE RENT IS TABLE OF RENTABILIDAD INDEX BY BINARY_INTEGER ;

y este el arreglo
TYPE VC_FECHAS IS TABLE OF DATE INDEX BY BINARY_INTEGER;

El encabezado de mi PRC:
PROCEDURE PRUEBA_RENTABILIDAD (
TRENT OUT PKG_GRAFICOS_WEB.RENT, VARRAY_FECHAS OUT PKG_GRAFICOS_WEB.VC_FECHAS
)

y el llamado desde ASP:
oradatabase.Parameters.Add "TRENT", 0,ORAPARM_OUTPUT
oradatabase.Parameters("TRENT").ServerType = ORATYPE_VARRAY

oradatabase.Parameters.Add "VARRAY_FECHAS", 0,ORAPARM_OUTPUT
oradatabase.Parameters("VARRAY_FECHAS").ServerType = ORATYPE_VARRAY

s = "Begin PKG_GRAFICOS_WEB.PRUEBA_RENTABILIDAD(:TRENT,:VARRA Y_FECHAS); end;"

Set OraSqlStmt = oradatabase.CreateSql(s,ORASQL_FAILEXEC)
If oradatabase.LastServerErr <> 0 Or oradatabase.LastServerErrText <> "" Then
response.write "Error"
response.end
End If

Set rn = oradatabase.Parameters("TRENT").value
Set fe = oradatabase.Parameters("VARRAY_FECHAS").value


Pero el error que me sale :
Oracle Automation error '800a01b8'

SQL execution error, ORA-06550: line 1, column 7: PLS-00306: wrong number or types of arguments in call to 'PRUEBA_RENTABILIDAD' ORA-06550: line 1, column 7: PLS-00306: wrong number or types of arguments in call to 'PRUEBA_RENTABILIDAD' ORA-06550: line 1, column 7: PL/SQL: Statement ignored


me pdrian dar una ayuda en esto, se que podría ser el tipo de dato, pero no se cual usar para un recordset y un vector.

Por favor, de antemano muchas gracias
Atte.
Vecasita
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 21:01.