|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||||
|
Invité de passage
![]() Stephane Étudiant Inscription : décembre 2012 Messages : 5 ![]() |
Bonjour a tous,
Merci à tous ceux qui liront ce post et qui proposeront une solution. Je voudrais créer un trigger que j’exécuterais avant l'insertion dans ma table, pour vérifier si un nom n'est pas déjà présent et si c'est le cas il rajoute un "(*)" à la chaine de caractère avant de procéder à l'insertion de celle-ci. Voici la table en question : Code :
Code :
Merci beaucoup pour votre aide. |
||||
|
|
00
|
|
|
#2 | |||
|
Expert Confirmé
![]() Inscription : mai 2002 Messages : 2 154 ![]() |
bonjour,
Essayez cette approche : Code :
Sinon, Citation:
La clause exists permet de faire un test d’existence entre 2 tables. En réalisant une jointure de type "semi" (semi-loop par exemple). Ceci permet d'optimiser les temps de recherche lors d'une association n..n, la requête va s’arrêter de scanner la table / index cible à la première occurrence trouvée. |
|||
|
|
00
|
|
|
#3 | ||
|
Invité de passage
![]() Stephane Étudiant Inscription : décembre 2012 Messages : 5 ![]() |
Merci beaucoup, je me suis aider de tes indications et après quelque recherche ( notamment sur la concaténation de chaine de caractères ) ça donne cela :
Code :
et cela fonctionne, je met le code au cas ou quelqu'un en aurais besoin. Merci pour votre aide |
||
|
|
00
|
|
|
#4 | ||
![]() ![]() Inscription : octobre 2008 Messages : 1 702 ![]() |
Il existe une manière encore plus directe de l'écrire, sans aucune variable à déclarer:
Code :
|
||
|
|
00
|
Copyright © 2000-2013 - www.developpez.com