La Web del Programador: Comunidad de Programadores
 
    Pregunta:  44960 - PROCEDIMIENTOS ALMACENADOS
Autor:  adolfo callirgos morales
como llamar (ejecutar)un procedimiento almacenado creado en sql server.

  Respuesta:  DAVID BALCAZAR MEDINA
LOS PRECDIMIENTOS ALMACENADOS LOS PUEDES EJECUTAR CON DECLARE PROCEDURE O CON UNA LOCAL EXTERNAL FUCTION ACA TE PASO LAS 2 FORMAS
------------------------------------------CON DECLARE -----------------------------
DECLARE SP_GENERAR_CRR_CADO PROCEDURE FOR SP_GENERAR_CRR_CADO
@co_cpia =: gs_co_cpia , @co_loca =: gs_co_loca ,
@CO_DOCU = 'ORC' , @ls_corr_max =null Using SQLCA;

EXECUTE SP_GENERAR_CRR_CADO ;
fetch SP_GENERAR_CRR_CADO into :ls_correlativo ;
DO WHILE SQLCA.sqlcode = 0
fetch SP_GENERAR_CRR_CADO into :ls_correlativo ;
IF ls_correlativo<>'' or (Not Isnull(ls_correlativo)) THEN
exit
END IF
LOOP
em_1.text = STRING(ls_correlativo)

--------CON LOCAL EXTRENAL FUCTION ---------------------------
String ls_anio_inio,ls_anio_fin,ls_anio,ls_anio2
String ls_mes1,ls_mes2,ls_mes_ini,ls_mes_fin

ls_anio=ddlb_anio_fin.text
ls_anio2=ddlb_anio_ini.text
ls_mes1=ddlb_mes_ini.text
ls_mes2=ddlb_mes_fin.text

ls_mes_ini=fg_valor_meses(ls_mes1)
ls_mes_fin=fg_valor_meses(ls_mes2)

ls_anio_inio=ls_anio+'-'+ls_mes_ini
ls_anio_fin=ls_anio2+'-'+ls_mes_fin

Setpointer(Hourglass!)

gt_costos.PA_COSTO_ESTADISTICA_SUBLINEA(ls_anio_inio,ls_anio_fin)
IF gt_costos.sqlcode=0 THEN
COMMIT USING gt_costos;
Messagebox("Sistema Integral","La proyecciòn se genero de manera exitosa")
ELSE
ROLLBACK USING gt_costos;
Messagebox("Sistema Integral","Error al generar la estadistica",Stopsign!)
Return
END IF

/**** GT_COSTOS ES LA TRANSACCION QUE USO ENVEZ DE SQLCA ***/