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 ?
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
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
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 ?