Modos de comprobar la ejecución de sentencias de SQL

Db2 ofrece varias formas de comprobar la ejecución de sentencias de SQL en un programa.

Un programa que incluye sentencias SQL puede tener un área que se reserva para la comunicación con Db2 -un área de comunicación SQL (SQLCA). Cuando Db2 procesa una sentencia de SQL en el programa, coloca códigos de retorno en las variables de lenguaje principal SQLSTATE y SQLCODE o en los campos correspondientes de la SQLCA. Los códigos de retorno indican si la sentencia se ha ejecutado satisfactoriamente o ha fallado.

Recomendación : Dado que el SQLCA es una valiosa herramienta de diagnóstico de problemas, incluya las instrucciones necesarias para mostrar parte de la información que se encuentra en el SQLCA en sus programas de aplicación.

Puede utilizar una sentencia GET DIAGNOSTICS o una sentencia WHENEVER en el programa para complementar la comprobación de campos de SQLCA después de ejecutar cada sentencia de SQL.

  • La sentencia GET DIAGNOSTICS devuelve información de diagnóstico sobre la última sentencia de SQL que se ha ejecutado. Puede solicitar tipos específicos de información de diagnóstico o toda la información de diagnóstico disponible sobre una sentencia. Por ejemplo, la sentencia GET DIAGNOSTICS devuelve el número de filas afectadas por una inserción, actualización o supresión de datos.
  • La sentencia WHENEVER le permite especificar qué debe hacer si una condición general es verdadera. Db2 comprueba el SQLCA y continúa procesando su programa. Si se produce un error, una excepción o un aviso cuando se ejecuta una sentencia de SQL, Db2 se ramifica en otra área del programa. A continuación, el programa puede examinar SQLSTATE o SQLCODE para reaccionar de forma específica al error o a la excepción.