Und wenn man es nicht über die
Exception möchte, schreibt man eine Stored Procedure oder eine Updateable View.
Da beim View das Insert Statement in den Before Insert Trigger kommt, kannst du das genau so machen, wie du es schon beschrieben hast.
Obwohl ich statt einem "Count" "if not exists" bevorzugen würde.
Frank