Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Condition sur insertion [ PostgreSQL / Divers ] (Myke)

lundi 17 juillet 2006 à 17:36:53 | Condition sur insertion

Myke

Membre Club
Bonjour à tous!

J'utilise SqlServer 2000. J'ai une table avec plusieurs champ. Lorsqu'un utilisateur veut inserer un nouvel enregistrements je dois verifier si l'enregistrement n'est pas existant. Un genre de IF Exists (select * from tb Where PKID <> ChampInsertition AND FKTYPE <> ChampInsertition AND STATE = 1)

Que dois-je utiliser. est-ce que c'est fesable avec les contrainte ? Est-ce que c'est possible de declarer un trigger et de faire un RollBack si la condition n'est pas respecter?

[s]Myke[/s]

mardi 18 juillet 2006 à 00:10:28 | Re : Condition sur insertion

nhervagault

Administrateur CodeS-SourceS
Salut Ton probleme peut etre resolu avec des contraintes si tu mets une contrainte unqiue sur ton les champs (sauf la clef qui est en general unqiue par def ou autogenere) Tu aurais une exception de violationd de contraintes uniques. Je ne pense pas que ce type de solution. Soit tres recommandé mais elle a le mérite d'exister. Et a toi de l'adpater pour tes tables car dans une table personne il ne faut pas la mettre en place si tu ne conserve que le nom prenom car il y a risque d'homonymie. De plus contrainte unique = index je crois. ==> pb de perf La construction http://groups.google.fr/group/microsoft.public.fr.access/browse_thread/thread/a1ac33ab15a83849/b2020aa38df07d5d?lnk=st&q=constraint+unique+sql+server+colonnes&rnum=5&hl=fr#b2020aa38df07d5d Des specialistes en architecture de BDD, pourront compléter ce message ;-) Voila

mardi 18 juillet 2006 à 00:12:35 | Re : Condition sur insertion

nhervagault

Administrateur CodeS-SourceS
Excuse j'avais pas vu la base de données Voila un lien meilleur http://www.linux-france.org/article/serveur/psql/Postgres-7.2/r15876.html

mardi 18 juillet 2006 à 01:23:15 | Re : Condition sur insertion

Myke

Membre Club
Je ne peux pas mettre de clé primaire sur ce champ. Car les enregistrements doivent rester dans la base de données lorsqu'il y a  suppression. C'est seulement le champ State qui nous indique si l'enregistrement est valide. Ce que je voudrais c'est ajouter une contrainte ou n'importe qu'elle autre solution qui me permettrais de tester des conditions avant que le champ soit inserer.


[s]Myke[/s]

jeudi 17 août 2006 à 21:24:41 | Re : Condition sur insertion

crilun



crilun
ce que tu veut faire en fete c'est ajouter l'enregistrement a state=0 si il existe deja dasn la base et a state=1 sinon c'est bien ca?
si c'est bien ca oui c'est faisable avec un trigger, j'ai eu le meme genre de chose a faire avec un gestion de bagde ou seul un seul badge pour une meme personne devait rester actif,
tu peut récuperer tes valeurs au moment de l'insertion grace au trigger et les modifier donc oui tu peut le faire avec un trigger.
si c'est effectivement ca que tu veut veut faire tiens moi au courant je te taperais donnerias un exmple de trigger qui fait , la j'ai pas de base SQL server je peut pas.

vendredi 18 août 2006 à 15:55:24 | Re : Condition sur insertion

Myke

Membre Club
Salut crilun

J'ai effectivement resolu le problème avec un trigger

Myke



Cette discussion est classé dans : and, insertion, condition, champinsertition


Répondre à ce message

Sujets en rapport avec ce message

Like et condition .. [ par cbu ] Bonjour,Je n'arrive pas à utiliser Like dans mon cas :Where (@pi_Email IS NULL OR Email LIKE ('%' & @pi_Email & '%'))Cela me renvoie :The data types v condition dans un Select [ par mike1310 ] Bonjour,vous allez peut etre me prendre pour une buse mais j'ai un souci de débutant je pense et je ne vois vraiment pas comment le résoudre.Je suis e requetes avec des ifs [ par valery54 ] Bonjourj'ai un formulaire avec 4 champs. Lorsqu'on le valide, les champs sais permettent de renvoyer les resutals d'une ou plusieur table suivant les Problème pour recherche par plusieurs mots clés [ par lonewolfs ] Bonjour a tous, J'ai crée une base de donnée pour l'entretien des machines de mon parc. et j'ai fait une page php pour effectuer mes recherches plus f filtrage d'une table sql a l'aide de listes déroulantes [ par saltwater08 ] Bonjour, je vais essayer d'etre bref et precisVoila j'ai une table Table1 avec des champs : champ1,champ2,champ3,datele but est de récuperer les diffé insertion entre deux table [ par zghida ] Bonjour,je suis un peu faible sur SQL serveur, et j'ai un exercice à partir d'un champ rempli des informations séparé par points vérgules, je veux les requêtes différence entre deux tables. [ par baloc ] bonsoir à tous,je travails sous access2003. j'ai un petit soucis en ce qui concerne une requête. voilà:(1)SELECT l.app_logname, l.app_gr, "présent dan Requête avec condition [ par marcolas ] Bonjour,C'est mon premier message ici, j'espère que vous pourrez m'aider. Je dispose d'une table contenant des articles sous la forme : - Titre- Conte Requete de classement avec plusieurs tables [ par slider04 ] Bonjour, j'ai deux tables, une table client et une table temps. je souhaiterais en ressortir le classement de temps selon le niveau et le sexe pour le Trigger ??? [ par BasicInstinct ] bonjour tout le monde,je cherche à remplacer des caractères parasites à l'insertion ou modification de données effectuées par un programme tierce ( do


Nos sponsors

Sondage...

CalendriCode

Janvier 2009
LMMJVSD
   1234
567891011
12131415161718
19202122232425
262728293031 

Consulter la suite du CalendriCode

Téléchargements



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,343 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.