smathedark
Mitglied
Hallo,
ich möchte beim schreiben in eine MySQL 5.0 Datenbank einen Trigger auslösen. Dies ist soweit kein Problem. Der Trigger soll dann nachschauen, ob im einzufügenden Datensatz und der Datenbank bestimmte Bedingungen gegeben sind und daraufhin das Einfügen zulassen oder Abbrechen.
Da ich bei der Übertragung eine ganz oder garnicht Semantik mittels Transaction verwende müsste also wenn der Trigger entschieden hat das dass INSERT nicht zugelassen wird, die ganze Transaction abgebrochen werden.
Den Trigger schreiben und den Vergleich schaffe ich, was mir fehlt ist die Möglichkeit wenn ich zu einer Entscheidung gegen das Einfügegen gelangt bin den Vorgang abzubrechen. Da ich eine externe Java Applikation verwende um den Eintrag zu machen müsste die Datenbank also eine Exception zurück geben damit ich merke, dass aufgrund des Trigger die Aktion abgebrochen wurde. Die Kernfragen sind also würde das auslösen einer Exception die Transaction abbrechen? und würde diese von der Datenbank dann auch als Fehler an mein Programm zurück gemeldet werden? wenn ja wie löse ich diese aus?
Vielen Dank im Voraus.
ich möchte beim schreiben in eine MySQL 5.0 Datenbank einen Trigger auslösen. Dies ist soweit kein Problem. Der Trigger soll dann nachschauen, ob im einzufügenden Datensatz und der Datenbank bestimmte Bedingungen gegeben sind und daraufhin das Einfügen zulassen oder Abbrechen.
Da ich bei der Übertragung eine ganz oder garnicht Semantik mittels Transaction verwende müsste also wenn der Trigger entschieden hat das dass INSERT nicht zugelassen wird, die ganze Transaction abgebrochen werden.
Den Trigger schreiben und den Vergleich schaffe ich, was mir fehlt ist die Möglichkeit wenn ich zu einer Entscheidung gegen das Einfügegen gelangt bin den Vorgang abzubrechen. Da ich eine externe Java Applikation verwende um den Eintrag zu machen müsste die Datenbank also eine Exception zurück geben damit ich merke, dass aufgrund des Trigger die Aktion abgebrochen wurde. Die Kernfragen sind also würde das auslösen einer Exception die Transaction abbrechen? und würde diese von der Datenbank dann auch als Fehler an mein Programm zurück gemeldet werden? wenn ja wie löse ich diese aus?
Vielen Dank im Voraus.