Partage
  • Partager sur Facebook
  • Partager sur Twitter

Problème dans ma fonction

    5 avril 2011 à 6:24:41

    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

    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
    • Partager sur Facebook
    • Partager sur Twitter

    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.
    • Editeur
    • Markdown