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
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();
Merci d'avance
Problème dans ma fonction
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.