Bon j'ai finalement réussi à bidouiller en ajoutant des critères sur mon trigger After Update :
Mais ca reste une gymnastique d'esprit très différente des autres languages SQL ! :scarymov::arf:
...
Type: Messages; Utilisateur: jojo86
Bon j'ai finalement réussi à bidouiller en ajoutant des critères sur mon trigger After Update :
Mais ca reste une gymnastique d'esprit très différente des autres languages SQL ! :scarymov::arf:
...
En fait c'est la grosse galère sous SQLite pourquoi ? :
- Il n'est pas possible de faire un trigger pour Insert et Update en même temps. Il faut donc 2 triggers
- Il n'est pas possible de modifier...
Cool, merci à vous deux !
Salut Sergio,
Ok pour la création d'un Index, qui permettrait de garantir le couple CP+Ville unique. Mais par contre, comment faire pour que l'utilisateur ne reçoive pas le message d'erreur...
Oups auto réponse...
J'ai trouvé mon erreur, il fallait rajouter DISTINCT :
CREATE TRIGGER Add_User_Insert AFTER INSERT
ON TClients
WHEN (NEW.id_ville IS NULL) BEGIN
INSERT INTO...
Je reviens sur la proposition de Sergio car je ne comprends pas le comportement que je constate avec le trigger sous SQLite...
J'ai ajouté à ma table des Utilisateurs, 3 champs temporaires :...
Merci de ton aide Sergio, ce sujet fait quelque peu doublon avec mon autre post dans le forum firebird.
Après avoir tenté de faire fonctionner firebird embedded sur mac sans succès, je vais me...
Et en firebird, ne serait-il pas possible de faire l'ajout au travers d'une procédure stockée ? Plutôt qu'une table temporaire ?
La procédure aurait besoin des paramètres nécessaires à l'insertion...
T'es malin toi !
lol au départ, j'avais ajouté directement dans ma table utilisateurs le code postal et la ville. Du coup tu me fais un mix des deux !
Effectivement repasser à null c'est peut être...
Salut, merci mais j’ai bien peur que cela ne me permette pas de répondre à mon besoin.
Bonjour,
Je fais une appli avec SQLite en base de données.
J'ai une table utilisateurs (Nom, Prenom, Adresse, ID_Ville), et une table Villes.
La table ville contient : ID, Code Postal, Nom...
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.