alexmoyag

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

Discussion created by alexmoyag on Jan 4, 2017

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

Outcomes