Utilize a instrução LOG para gravar um registro no log de eventos ou para o rastreio do usuário.
>>-LOG--+-EVENT-------+--+---------------------+--+---------+--+------------------------------+->< '-USER--TRACE-' '-+------+--EXCEPTION-' '-Options-' | .-,----------. | '-FULL-' | V | | '-VALUES--(----Expression-+--)-' WHERE |--Options =--+----------------------+--+---------------------+--+---------------------+--| '-SEVERITY--Expression-' '-CATALOG--Expression-' '-MESSAGE--Expression-'
Para obter informações adicionais sobre exceções, consulte Tratamento de Erros e Exceções.
Se você omitir MESSAGE, seu valor assumirá como padrão o primeiro número de mensagem (2951) em um bloco de mensagens fornecido para ser utilizado pelas instruções LOG e THROW no catálogo do WebSphere Message Broker. Se você especificar um número de mensagem, poderá utilizar os números de mensagem de 2951 a 2999. Como alternativa, você pode gerar seu próprio catálogo.
Observe a similaridade geral da instrução LOG com a instrução THROW.
-- Grave uma mensagem no log de eventos especificando a gravidade, o catálogo e o número da
-- mensagem. Quatro inserções são fornecidas
LOG EVENT SEVERITY 1 CATALOG 'BIPmsgs' MESSAGE 2951 VALUES(1,2,3,4);
-- Gravar no registro de rastreio sempre que ocorrer uma divisão por zero
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;