Como se hace esto???

19/04/2006 - 14:21 por César Ag | Informe spam
Estimados, en SQL para ejecutar un procedimiento almacenado, ejecuto la
siguiente sentencia en el analizador de consultas.

DECLARE @Resultado INT, @DescripError CHAR(255)
EXEC PROCEDIMINETO 1,7000,2006,,@FolioDoc=@Resultado
OutPut,@Error=@DescripError OutPut
Select @Resultado,@ErrorProceso

Pero, como lo puedo ejecutar, desde ASP y obtener el resultado del select en
un recordset?

Se me ocurre algo así.-
Coneccion.execute (PROCEDIMINETO 1,7000,2006,,@FolioDoc=@Resultado
OutPut,@Error=@DescripError OutPut), pero como hago el select despues???

Gracias,
 

Leer las respuestas

#1 César Ag
19/04/2006 - 15:42 | Informe spam
Matias,

Funciona, pero como recupero los parametros de salida del procedimiento:
Eso se hace mediante el Select @Resultado,@ErrorProceso, pero al hacerlo me
dice el siguiente mensaje:

No se encontró el elemento en la colección que corresponde con el nombre o
el ordinal pedido

El codigo es el siguiente:

QS ="Declare @Resultado char(10), @ErrorProceso char(255)"
QS = QS&" EXEC PROCEDIMIENTO 1, @Resl=@Resultado,@Error=@ErrorProceso"
QS = QS&" Select @Resultado,@ErrorProceso"
R.Open QS, oConnFV
IF R.eof then
response.write("Error")
else
Response.write r.fields("@Resultado")
Response.write r.fields("@ErrorProceso")
end if
r.close
"Matías Iacono" escribió:

Lo puedes hacer de la forma tradicional:

Dim oConn = Server.CreateObject("AdoDB.Connection")
oConn.Open .

set Rst = oConn.Excecute("exec Procedimiento(...,...,...)")

Los puntos suspensivos remplazalo por tus parametros.

Saludos.

Matías Iacono
Microsoft MVP ASP/ASP.net
Microsoft Student Ambassador
Coordinador de evento Comunidad MSDN Bolivia
DCE2 v.2005
"César Ag" escribió en el mensaje
news:
> Estimados, en SQL para ejecutar un procedimiento almacenado, ejecuto la
> siguiente sentencia en el analizador de consultas.
>
> DECLARE @Resultado INT, @DescripError CHAR(255)
> EXEC PROCEDIMINETO 1,7000,2006,,@FolioDoc=@Resultado
> OutPut,@Error=@DescripError OutPut
> Select @Resultado,@ErrorProceso
>
> Pero, como lo puedo ejecutar, desde ASP y obtener el resultado del select
> en
> un recordset?
>
> Se me ocurre algo así.-
> Coneccion.execute (PROCEDIMINETO 1,7000,2006,,@FolioDoc=@Resultado
> OutPut,@Error=@DescripError OutPut), pero como hago el select despues???
>
> Gracias,



Preguntas similares