ASP - Ejecutar Procedimiento almacenado desde ASP

 
Vista:

Ejecutar Procedimiento almacenado desde ASP

Publicado por Paul.com (1 intervención) el 06/06/2010 22:56:04
Saludos a Todos,
Si me pueden ayudar con esto seria genial.

En una pagina ASP realizo una ejecucion de un procedimiento almacenado a la cual le envio parametros de entrada y salida.

Lo que quiero obtener es el parametro de salida y ademas el recordset pero todo en una sola consulta. El codigo es el siguiente.

SQL = "{call TABLAS.tipo(?,?,?,?,?)}"
set cmd = server.CreateObject ("ADODB.Command")
with cmd
set .ActiveConnection = ObjConn
.CommandText = SQL
.CommandType = 1
set param1 = .CreateParameter("Codigo", adDouble , 1 , , 1)
.Parameters.Append param1
set param2 = .CreateParameter("tipo", adBSTR , 1 , , "T")
.Parameters.Append param2
set param3 = .CreateParameter("err_cod", adDouble , AdParamOutput )
.Parameters.Append param3
set param4 = .CreateParameter("err_des", adBSTR , AdParamOutput,20 )
.Parameters.Append param4
set param5 = .CreateParameter("dato", adBSTR , AdParamOutput )
.Parameters.Append param5
end with
set RS = server.CreateObject ( "ADODB.Recordset" )

set RS = cmd.execute
parametro_salida = cmd.Parameters("err_cod")

En las dos ultimas lineas quiero obtener el recordset y ademas el parametro de salida que estoy devolviendo desde mi procedimiento almacenado.

Lo que tengo claro es que si lo realizo en dos llamado me devuelve el recordset y el parametro de salida.

set RS = cmd.execute --> devuelve Recordset

cmd.execute --> devuelve parametro de salida

Pero lo que quiero es en un solo llamado obtener el recordset y ademas el parametro de salida.

Cualquier aporte se agradece.
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