Usar la sentencia LOG para grabar un registro en las anotaciones de sucesos o en el rastreo de usuario.
>>-LOG--+-EVENT-------+--+---------------------+--+----------+--+-----------------------------+->< '-USER--TRACE-' '-+------+--EXCEPTION-' '-Opciones-' | .-,---------. | '-FULL-' | V | | '-VALUES--(----Expresión-+--)-' WHERE |--Opciones =--+---------------------+--+--------------------+--+--------------------+--| '-SEVERITY--Expresión-' '-CATALOG--Expresión-' '-MESSAGE--Expresión-'
Para obtener más información sobre las excepciones, consulte Manejo de errores y excepciones.
Si omite MESSAGE, el valor toma de forma predeterminada el primer número de mensaje (2951) de un bloque de mensajes que se proporciona para que lo utilicen las sentencias LOG y THROW en el catálogo de WebSphere Message Broker. Si especifica un número de mensaje, puede utilizar los números de mensaje 2951 a 2999. Alternativamente, puede generar su propio catálogo.
Observe la similitud general de la sentencia LOG con la sentencia THROW.
-- Grabar un mensaje en el registro de sucesos especificando la gravedad, el catálogo y el número
-- y número de mensaje. Se proporcionan cuatro inserciones
LOG EVENT SEVERITY 1 CATALOG 'BIPmsgs' MESSAGE 2951 VALUES(1,2,3,4);
-- Grabar en el registro de rastreo cuando se produzca una división por cero
BEGIN
DECLARE a INT 42;
DECLARE b INT 0;
DECLARE r INT;
BEGIN
DECLARE EXIT HANDLER FOR SQLSTATE LIKE 'S22012' BEGIN
LOG USER TRACE EXCEPTION VALUES(SQLSTATE, 'DivideByZero');
SET r = 0x7FFFFFFFFFFFFFFFF;
END;
SET r = a / b;
END;
SET OutputRoot.XMLNS.Data.Result = r;
END;