ASP - Solucion para un Procedure en asp y oracle

   
Vista:

Solucion para un Procedure en asp y oracle

Publicado por Antonio (1 intervención) el 10/11/2011 15:14:04
Buenas!!!!

espero q me podais ayudar

tengo este procedimiento en Oracle 10g:

este procedimiento devuelve o debería volver valores multiples

CREATE OR REPLACE procedure informe_estados2(sfec in date,sfec2 in date,sinst in integer,scol in integer,r out SYS_REFCURSOR)
is
begin

open r for select estados.descripcion,count(clientes.cod_cliente)
from cliente_curso,cursos,clientes,estados
where to_date(cliente_curso.fecha_entrada) between sfec and sfec2
and cliente_curso.cod_curso=cursos.cod_curso
and clientes.cod_estado=estados.cod_estado
and cliente_curso.cod_cliente_curso=clientes.cod_clien te
and (cursos.cod_institucion=sinst or cursos.COD_INST_ANTIGUA=sinst)
and clientes.cod_colectivo=scol
group by estados.descripcion order by count(clientes.cod_cliente) asc;

end informe_estados2;
/

y en asp tengo la llamada a ese procedimiento como indico a continuacion_:

Set CoComando = Server.CreateObject("ADODB.Command")
CoComando.ActiveConnection = Session("sCadenaConexionBD")
CoComando.CommandText = "informe_estados2"
CoComando.CommandType = 4 'Procedimiento Almacenado
'CoComando.Parameters.Append CoComando.CreateParameter("RETURN_VALUE", 3, 4)
CoComando.Parameters.Append CoComando.CreateParameter("sfec", 200, 1,10,sFec)
CoComando.Parameters.Append CoComando.CreateParameter("sfec2", 200, 1,10,sFec2)
CoComando.Parameters.Append CoComando.CreateParameter("sinst", 3, 1, 5,sIns)
CoComando.Parameters.Append CoComando.CreateParameter("scol", 3, 1, 5,sCol)
'CoComando.Parameters.Append CoComando.CreateParameter("r", OracleDbType.RefCursor,2)
Set objRS = CoComando.Execute

while not objRS.EOF
response.write "<tr><td align=""left"" height=20 width=130>"&objRS(0)&"&nbsp;</td><td align=""right"">"&objRS(1)&"</td></tr>"
objRS.MoveNext
wend

objRS.Close
Set objRS = Nothing
CoComando.Close
Set CoComando = Nothing

pero me da el siguiente error:

El controlador ODBC no admite las propiedades solicitadas

y si realizo algunos cambios me salen otros errores:

si descomento: CoComando.Parameters.Append CoComando.CreateParameter("r", OracleDbType.RefCursor,2)

me da: Se requiere un objeto: ''

AYUDA!!! porfavor como seria correcto este procedimiento.

gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder