La Web del Programador: Comunidad de Programadores
 
    Pregunta:  11231 - ASP Y PROCEDIMIENTOS ALMACENADOS
Autor:  Javier
Como puedo capturar y manejar el resultado de la ejecución de un procedimiento almacenado, ocupando una base de datos Sybase y ASP.

  Respuesta:  José Orellana
Javier, si a lo que te refieres con "capturar y manejar resultado" es obtener los registros o parámetros de los procedimientos de almacenado, lo que tines que hacer es
1.- Conectarse con la BD:
<%
Set baseD = Server.CreateObject("ADODB.Connection") conn.open "DATABASE=_____;UID=______;PWD=_____;DSN=______"
%>
2.- En tu página ASP llamar al procedimiento de Almacenado:
<%
SQL="nombre_del_procedimiento '"&var_input1& "','"&var_input2&"','"....
set miRecordSet=baseD.Execute(SQL)
%>
Nota: var_input1, var_input2, etc son paràmetros de
entrada al Proc. de almacenado.
3. Si tu Procedimiento de Almacenado obtiene registros (realiza un Select a una tabla de BD) podras recorrerlos
utilizando:

<%
Do While Not miRecordSet.EOF
ejemploMonto = miRecordSet("campo_Monto")
miRecordSet.MoveNext
Loop
miRecordSet.Close
baseD.Close
%>
Nota: campo_Monto corresponde a un campo seleccionado por
el Procedimiento de Almacenado utilizando un Select.
4.Los párametros que desees obtener del procedimiento lo tratas como otro campo más. Recuerda que para dar un valor al parámetro de salida en el proc. de almacenado debes hacer un select asignado un valor a este.

Si tienes dudas escribeme