Bonjour à tous,
J'ai un problème dans mon for: pouvez vous le régler svp? (je suis débutant en sql: et c'est la première fois que je fais une boucle for en sql...
Le problème se situe au niveau de Update Historique SET Hit_or_miss="true";
Explication du trigger
Au début j'ai historique(FilmID,SouscriID,UtilisID)que j'ai remplis
Puis j'ajoute une colonne hit_or_miss qui est un boolean. Ce boolean renvoie true sosu certaine condition et false dans dautre. Et ce trigger va essayer de mettre à jour la colonne hit_or_miss
Merci d'avance
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27 CREATE OR REPLACE FUNCTION functionHit_or_miss_version() returns trigger as $$ DECLARE i record; hit_or_miss boolean; BEGIN FOR i IN Select FilmID FROM historique LOOP IF (Select GenreID from definieSur where definieSur.GenreID IN (Select genreID from caracteriser)) THEN Update Historique SET hit_or_miss="true"; ELSE Update Historique SET hit_or_miss="false"; END IF; Return Next i; END LOOP; RETURN; END; $$ LANGUAGE 'plpgsql'; CREATE TRIGGER INSERTIONHistorique AFTER Insert ON Historique FOR each statement execute procedure functionHit_or_miss_version();
Partager