0 Replies Latest reply on Jan 4, 2017 6:13 PM by alexmoyag

    Obtener el output al ejecutar un stored procedure desde ODBC (Ejecutar SQL)

    alexmoyag

      Es sencillo obtener el output de un store procedure con el comando 'Ejecutar SQL' que utiliza una conexión ODBC. LO que se debe hacer es utilizar el comando raise error en el texto de la consola y luego usar la función Get(LastExternalErrorDetail)

       

      El ejemplo del texto de la consulta utilizado en el paso 'Ejecutar Sql' puede ser algo similar a esto

       

      DECLARE @RC int

      DECLARE @o_lga_id int

       

       

      -- TODO: Set parameter values here.

       

       

      EXECUTE @RC = [Sicav_fmp].[BVQ_SEGURIDAD].[InsertarLogAuditoria]

         TRUE

        ,'10.0.0.1' --@i_ip

        ,'HOSTNAME' --@i_estacion

        ,4 --@i_modulo

        ,'PRV_ADM_CLI'  --@i_funcionalidad

        ,'AMOYA'

        ,'BVQ_PREVENCION.InsertarCuentaComitente' --@i_procedimiento

        ,@o_lga_id OUTPUT

       

       

      RAISERROR ('%u',18,1, @o_lga_id)

       

      Al final se obtiene el error ODBC  con la función Get(LastExternalErrorDetail)

      Por supuesto debe activarse la captura de errores.

       

      Saludos,

      AM