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,

Preguntas similare

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,



Respuesta Responder a este mensaje
#2 César Ag
19/04/2006 - 16:08 | Informe spam
Matias,

Me ha funcionado a la perfección. Muchisimas Gracias.- Solo me queda
preguntar, como se puede rescatar el valor del RETURN del procedimiento ???

Atte,
César

"Matías Iacono" escribió:

El Select debes hacerlo dentro de tu procedimiento almacenado, y retornar el
recordset desde este.

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:
> 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,
>>
>>
>>



Respuesta Responder a este mensaje
#3 Matías Iacono
19/04/2006 - 18:18 | Informe spam
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,
Respuesta Responder a este mensaje
#4 Matías Iacono
19/04/2006 - 18:52 | Informe spam
El Select debes hacerlo dentro de tu procedimiento almacenado, y retornar el
recordset desde este.

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:
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,



email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida