Ver Mensaje Individual
  #1 (permalink)  
Antiguo 06/06/2010, 12:21
pamartinezt
 
Fecha de Ingreso: junio-2010
Mensajes: 2
Antigüedad: 13 años, 11 meses
Puntos: 0
ejecutar procedimientos almacenados desde asp

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 recordset y ademas el parametro de salida.

Cualquier aporte se agradece.