begin process at 2012 05 26 12:41:20
  Trouver un code source :
 
dans
 
Accueil > Forum > 

SQL

 > 

PostgreSQL

 > 

Divers

 > 

Condition sur insertion


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Condition sur insertion

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ée dans : and, insertion, condition, champinsertition


Répondre à ce message

Sujets en rapport avec ce message

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 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 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 traduction d'une requtte sql [ par 071714016 ] j'ai un problème avec une version SQL 4.0 il ne reconnait pas "not in (select" "select * from chat where recepteur='$idlogin' and etat_r!=1 and emeteu connexion multiples [ par beny100 ] bonjour,voici mon code de connexion ,mais apres connection j'arrive pas a obtenir la valeure dans l'entier Kaidez moi voici mon code je sais pas ou se Insertion [ par le_totophe ] Bonjour à tous, je voudrais gérer des contacts au sein d'une base de données qui comporte (schématiquement) une table avec un champ contact_id auto-in Doublons dans INNER JOIN [ par leviz ] Hello! Voila mon problème : J'ai deux tables : TblCollectList et TblCollectNotes</fo insert de select si condition... [ par cudenetf ] bonjour,j'aimerais faire un insert into table1 (chp1) select chp1 from table2 si chp1!=nullc'est a dire que si chp1 est null je ne veux pas faire le i problee de requete sur 3 tables [ par 6miK ] Bonsoir,j'aimerais faire une requête sur 3 tables différentes pour  pouvoir avoir tout les clients d'un fournisseur grâce à la table produit qui conna Envoie d'un mail lors d'une insertion de donnée [ par orzechowski ] Bonjour,Je voudrais envoyer un mail automatiquement lorsqu'une donnée est entrée dans une table d'une base de donnée sql server 2000.Pour l'instant, j


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), 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

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,796 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales