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 ***/ |