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

Solucion para un Procedure en asp y oracle

Estas en el tema de Solucion para un Procedure en asp y oracle en el foro de ASP Clásico en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 10/11/2011, 08:09
 
Fecha de Ingreso: octubre-2011
Mensajes: 3
Antigüedad: 13 años, 2 meses
Puntos: 0
Solucion para un Procedure en asp y oracle

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

Etiquetas: ado, append, asp, createparameter, oracle, procedimiento, procedimientos, procedure
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 01:01.