moskino85
25-04-2012, 13:32
Salve ho una tabella "AFFERISCE" con i seguinti attributi VenditoreID(che referenzia l'attributo RagioneSociale della tabella venditore) e l'attributo CategoriaID(che referenzia l'attributo CodCategoria della tabella Categoria)
La tabella CATEGORIA č fatta cosi:
CodCategoria (chiave) Descrizione
1 "auto"
2 "moto"
ecc............
Il trigger che devo creare č il seguente: Il venditore puņ vendere al max due tipologie di bene,quindi ogni venditore puņ vendere beni di max due categorie,ma se inseriamo il vendtore e gli associamo una 3 categoria me lo deve cancellare.
Io ho creato il seguente trigger con HeidiSQL ma non e lo fa salvare perchč mi da errore,qualcuno mi puņ aiutare gentilmente? grazie
CREATE TRIGGER max_2_categorie AFTER INSERT ON groupon.afferisce
FOR EACH ROW
BEGIN
IF((SELECT count(*)
FROM groupon.afferisce
WHERE afferisce.CategoriaID=new (CategoriaID)))>2
THEN
DELETE FROM groupon.afferisce
WHERE afferisce.VenditoreID=new(VenditoreID)
END IF;
END;
ps.groupon č il nome del database
La tabella CATEGORIA č fatta cosi:
CodCategoria (chiave) Descrizione
1 "auto"
2 "moto"
ecc............
Il trigger che devo creare č il seguente: Il venditore puņ vendere al max due tipologie di bene,quindi ogni venditore puņ vendere beni di max due categorie,ma se inseriamo il vendtore e gli associamo una 3 categoria me lo deve cancellare.
Io ho creato il seguente trigger con HeidiSQL ma non e lo fa salvare perchč mi da errore,qualcuno mi puņ aiutare gentilmente? grazie
CREATE TRIGGER max_2_categorie AFTER INSERT ON groupon.afferisce
FOR EACH ROW
BEGIN
IF((SELECT count(*)
FROM groupon.afferisce
WHERE afferisce.CategoriaID=new (CategoriaID)))>2
THEN
DELETE FROM groupon.afferisce
WHERE afferisce.VenditoreID=new(VenditoreID)
END IF;
END;
ps.groupon č il nome del database