Einzelnen Beitrag anzeigen
  #1  
Alt 04.01.2010, 18:41:45
iamgodx iamgodx ist offline
Anfänger
 
Registriert seit: Aug 2007
Beiträge: 20
Variablen in Trigger und Transaktionsabbruch

Hallo zusammen !

Habe hier ein Problem bei dem ich Hilfe brauche.
Habe eine Tabelle A mit den Spalten (a1,a2,a3) dabei ist a2 ein Fremdschlüssel auf eine Tabelle B mit den Spalten (b1,b2).

Wenn ich nun etwas in Tabelle A einfüge soll mein Trigger erst den in Tabelle B referenzierten Eintrag suchen und dann den Wert aus b2 anschauen.
Wenn dieser nicht den Wert 10 hat soll die Transaktion abgebrochen werden.
Bekomme das aber nicht hin. Hier mal mein Versuch:

Code:
CREATE TRIGGER test BEFORE INSERT ON A
FOR EACH ROW
BEGIN

DECLARE x int
Set x = (select b2 from B where NEW.a2 = B.b1);

IF x != 10 THEN
RETURN FALSE;
END IF;

END;

Hoffe es versteht jemand was ich hier probiere ?
Soll halt ein Trigger sein der die komplette Transaktion abbricht.
Mit Zitat antworten