Betrachten Sie R (A, B, C) mit der funktionalen Abhängigkeit B -> C. Ich schrieb den folgenden Trigger, um die FD zu bewahren.Fehler in FD-Erhaltung Trigger in SQL Server
create trigger t1 on R after insert
as
if exists(select B from R
group by B
having count(distinct C)>1
)
print 'B->C FD does not permit!'
rollback;
Es funktioniert gut, aber gibt einen Fehler:
The transaction ended in the trigger. The batch has been aborted.
Wie kann ich fangen/diesen Fehler beheben?
was genau möchten Sie tun, wenn Sie die Transaktion zurückrollen? –
Nichts außer dem Drucken der Nachricht: "B-> C FD erlaubt nicht!" – John