Cristi,
Daca ai folosit SET XACT_ABORT ON nu vad de ce ar mai trebui verificat @@ERROR-ul dupa fiecare instructiune. E suficient ori una, ori cealalta. Personal, eu prefer sa tin SET XACT_ABORT OFF si sa verific @@ERROR-ul.
In al doilea rand, de ce trebuie error handling in trigger ? Daca apare o eroare intr-un trigger, se face automat rollback si se termina batch-ul care a declansat trigger-ul.
Pentru detalii, vezi http://www.sommarskog.se/error-handling-I.html
Razvan