06/06/2010, 12:21
|
| | Fecha de Ingreso: junio-2010
Mensajes: 2
Antigüedad: 14 años, 5 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. |