Encontrei uma maneira muito útil de saber se uma determinada instrução SQL de alteração (UPDATE) atualizou o registro de uma tabela.

Observe a instrução abaixo de atualização:

UPDATE

Cliente

SET

Nome = ‘Alexandre’

WHERE

ID = 89712

A instrução acima é simples, porém se está instrução for feita em uma PROCEDURE SQL ou qualquer outro tipo de execução, como por exemplo: TRIGGER, não se saberá se o registro foi atualizado com sucesso. Para se obter esta informação é preciso adicionar a seqüência abaixo:

IF @@ROWCOUNT = 0

A pequena instrução acima verifica se a quantidade de linhas (registros) alterados é igual à 0. Com isto é possível saber se o registro foi atualizado e fazer um tratamento específico para a situação.

Anúncios