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

solo expertos: llamada a Store

Estas en el tema de solo expertos: llamada a Store en el foro de ASP Clásico en Foros del Web. Hola Gente tengo un Store Procedures en SQL Server 2000, que se ejecuta bien desde Query Analyzer, pero devuelve registros y messages (warnings de division ...
  #1 (permalink)  
Antiguo 26/11/2003, 12:15
 
Fecha de Ingreso: junio-2003
Ubicación: Carlos Paz - Cordoba
Mensajes: 91
Antigüedad: 21 años, 10 meses
Puntos: 0
solo expertos: llamada a Store

Hola Gente

tengo un Store Procedures en SQL Server 2000, que se ejecuta bien desde Query Analyzer, pero devuelve registros y messages (warnings de division por zero)

el problema es cuando lo llamo desde un objeto command

Set oRec=oComm.Execute()
....
luego pregunto por oRec.EOF y el ASP me tira error "objeto está cerrado"

en realidad no se carga con el conjunto de registros, y -por lo que sé- el motivo es que el SQL devuelve 2 cosas, el recordset y el conjunto de messages

alguien tiene una solucion?

se puede desde el objeto command solicitar SOLO los registros, ignorando los messages que devuelve SQL Server?

arreglar el Store no es una solucion pues son muchos SP, y son muy complejos y grandes para ponerse a tocarlos, ademas el autor está ausente, por lo cual busco solucionar esto desde ASP

muchas gracias de antemano
__________________
Daniel Schell
Promoviendo el Desarrollo Humano
www.elsenderodelmedio.com.ar
  #2 (permalink)  
Antiguo 26/11/2003, 12:53
ACHAVARRIA
Invitado
 
Mensajes: n/a
Puntos:
puedes hacer lo siguiente desde asp:

sql = "EXECUTE mi_store_procedure"

Set oRec=oComm.Execute(SQL)
  #3 (permalink)  
Antiguo 26/11/2003, 13:33
 
Fecha de Ingreso: junio-2003
Ubicación: Carlos Paz - Cordoba
Mensajes: 91
Antigüedad: 21 años, 10 meses
Puntos: 0
Bueno, el tema es que el SP tiene muchos parametros, y ademas necesito conocer el ReturnValue del SP

por eso lo llamo mediante el objeto Command,

y la forma debe ser esta
-----------------------------------------------------------------------------------
StorepBuscadorConf = "sGet_Balance_Consolidado_Proyeccion_temp"
Set oCmd = Server.CreateObject ("ADODB.Command")
with oCmd
.ActiveConnection = oConn
.CommandText = "{? = call " & StorepBuscadorConf & "(?) }"
.Parameters.Append .CreateParameter ("RetVal", adInteger, adParamReturnValue)
.Parameters.Append .CreateParameter ("@IDValoracion", adInteger,adParamInput,,IDValoracion)

set oRec=.Execute()
EjecutaTrx = oCmd("RetVal")
end with
set oCmd=nothing
-------------------------------------------------------------------------------

igualmente gracias
__________________
Daniel Schell
Promoviendo el Desarrollo Humano
www.elsenderodelmedio.com.ar
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 11:03.