Como saber se o registro foi atualizado em SQL
outubro 8, 2007
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.