sqlite et triggers

Help
2007-08-28
2013-04-23
  • Nobody/Anonymous

    Bonjour,
    euh j'espère que ce message sera lu, entre deux spams  ...

    je ne parvient pas à créer un trigger en passant par SQL
    Est-ce possible ?

    De plus, lorsqu'on modifier un trigger, il ne reprend pas les champs Moment, Event, On, Action ... c'est pas très pratique faut avouer.

    A part ça, c'est un super boulot, bien pratique !

    manue

     
    • Nobody/Anonymous

      ok, déjà il va falloir que je revoie mes triggers ...
      ça fonctionne, mais seul bémol: la commande SQL est dénaturée:

      ex:
      j'envoie ça:
      CREATE TRIGGER fki_jl_exemplaire_jeu_ID_jeu2_jl_jeux_ID_jeu
      BEFORE INSERT ON [jl_exemplaire_jeu]
      FOR EACH ROW BEGIN
        SELECT RAISE(ROLLBACK, 'insert on table "jl_exemplaire_jeu" violates foreign key constraint "fki_jl_exemplaire_jeu_ID_jeu2_jl_jeux_ID_jeu"')
        WHERE (SELECT ID_jeu FROM jl_jeux WHERE ID_jeu = NEW.ID_jeu2) IS NULL;
      END;

      et quand je visualise le trigger j'ai:

      CREATE TRIGGER fki_jl_exemplaire_jeu_ID_jeu2_jl_jeux_ID_jeu BEFORE INSERT ON [jl_exemplaire_jeu FOR EACH ROW BEGIN SELECT RAISE(ROLLBACK, 'insert on table "jl_exemplaire_jeu" violates] FOR EACH ROW
      BEGIN
      SELECT RAISE(ROLLBACK, 'insert on table "jl_exemplaire_jeu" violates foreign key constraint "fki_jl_exemplaire_jeu_ID_jeu2_jl_jeux_ID_jeu"') WHERE (SELECT ID_jeu FROM jl_jeux WHERE ID_jeu = NEW.ID_jeu2) IS NULL;
      END;

      c'est grave ?

       

Log in to post a comment.