Salve, ho bisogno di un aiuto per un trigger che non mi riesce fare….
Allora ho fatto un progettino per la scuola che prevede la gestione di una catena di musei….
C’è una tabella opere e una tabella che contiene l’elenco dei musei con chiave primaria idmuseo…
Ora io volevo fare un trigger che quando si andava ad aggiungere una nuova opera nella tabella opere automaticamente il trigger aumentava di uno il contatore opere presenti nel museo dove l’opera era stata aggiunta…. Quindi devo passare al trigger e alla funzione che richiama la variabile idmuseo…. Come faccio ?? io ho buttato giù qualcosa ma nn mi torna niente…
E inoltre nn so come far incrementare di uno il campo opere_contenute… nn so che comando usare mi potete aiutare ?? questo è quello che ho scritto io :
prima creo la funzione che aumenta di uno poi il trigger
anche nella funzione non so se usare INTERT o altro… HELPPP
CREATE OR REPLACE FUNCTION incrementa_opere_museo(idmuseo) RETURNS TRIGGER AS $incrementa_opere_museo$
BEGIN
INSERT INTO “Museo”.numero_opere_presenti WHERE idmuseo=idmuseo ( qui qualcosa nn mi torna come lo metto quello che c'era + 1)
END;
CREATE TRIGGER incrementa_opere_museo
AFTER INSERT ON “Opere”
FOR EACH ROW EXECUTE PROCEDURE incrementa_opere_museo(idmuseo)
Come faccio !?!?!?!