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 : Probleme d'integrité dans une stored avec transaction [ SQL Server, MSDE, SQL Express / Procédures Stockées ] (issoux)

dimanche 19 novembre 2006 à 17:03:49 | Probleme d'integrité dans une stored avec transaction

issoux

Conflit entre l'instruction INSERT et la contrainte COLUMN FOREIGN KEY

Voilà mon erreur : j'ai une transaction que voici (sous sql server 2000) :


CREATE PROCEDURE  CreerUtilisateur  @nom  as nvarchar(50),@prenom  as nvarchar(50),@login as nvarchar(50),@email  as nvarchar (50) ,@hdu as int ,@hda as int,@admin as int ,@enduser as int ,@viewer as int


as

begin tran


--insert into utilisateur values (@nom,@prenom,@login,@email)


if @hdu >0

insert into helpdeskUser(userid,nom) values (@@identity,'helpdeskuser')

if @hda >0


insert into helpdeskAdmin (userid,nom)values (@@identity,'helpdeskadmin')


if @admin >0

insert into admin (userid,nom)values (@@identity,'admin')


if @enduser >0


insert into enduser(userid,nom) values (@@identity,'enduser')


if @viewer >0

insert into viewer(userid,nom) values (@@identity,'viewer')


insert into utilisateur values (@nom,@prenom,@login,@email)


if (@@error=0) begin
          

      commit tran
end


else  
            begin rollback tran 

end
GO


dimanche 19 novembre 2006 à 23:28:31 | Re : Probleme d'integrité dans une stored avec transaction

skweeky

Membre Club Administrateur CodeS-SourceS
Bonjour,

Quels sont les relations entre les tables ?

Sinon à quoi servent les @@identity surtout pour la première requête étant donné que la valeur de celui-ci ne doit pas correspondre à rien de concret ?
Ce champ est il autoincrémenté ?

Cordialement

Christian Robert - Winwise
http://blogs.developpeur.org/christian/
MCT - Database Development / Database Administration

dimanche 19 novembre 2006 à 23:33:28 | Re : Probleme d'integrité dans une stored avec transaction

issoux

@@identity correspond au dernier id auto incrementé de la premiere requete , dumoins c ce que je veux faire .

Quant au relations :


Utilisateur (id,nom,login,email)

admin(iod,userid) -> userid est une clé etrangere de l'id utilisateur .

et ainsi de suite ^pour tout les autres roles (enduser,helpdeskUser etc...)


Merci




Cette discussion est classé dans : insert, int, into, values, userid


Répondre à ce message

Sujets en rapport avec ce message

Requete sur un AGREGAT [ par cyberice67 ] Bonjour, Voilà j'ai un big problème sur une requete SQL. J'ai une base de donnée SQL Server est j'essaie de créer une requete portant sur un agregat. violation de contraintes unique [ par dark_cross ] CREATE TABLE appareil(        num_vol number(4) PRIMARY KEY,    num_avion NUMBER(4),     nbvolh_mois NUMBER(4),    nbhvol_tot NUMBER(6),    capacite N requete commandes/receptions [ par DMK04 ] Bonjour,J'ai un problème (comme vous vous en doutez) avec une requête :J'ai 3 tables :CREATE TABLE  "COMPTA"    (    "CC" NUMBER NOT NULL ENABLE,     Recuperer ID pas encore crée [ par Zachs ] Hello j'aimerai pouvoir recuperer l'ID d'un enregistrement que je n'ai pa encore crée pour ou qu'une fois qu'il est crée je puisse le reprendre pour l Erreur de syntaxe INSERT INTO [ par themioux ] SalutJ'ai une erreur de syntaxe dans la requette suivante, et je n'arrive pas à comprendre pourquoiINSERT INTO arcVersement (service, agentID, dateVer INSERT INTO une seule valeur [ par bigondas ] j'ai un formulaire access fait à partir d'une table seule, le but de ma requête est que lorsque l'on clique sur un bouton, la macro appelée déclenche Requête INSERT INTO entre deux serveurs [ par bowmore ] Bonjour,   Je cherche à faire une requête INSERT INTO, ou toute autre commande me permettant de transférer des données issues d'une requête select d'u Pb Insert into !!!! Urgent ... [ par tousimages ] Voila je n'arrive pas a soumettre cette requete a accessil y a 21 champsid --> numeroAutocivilite, nom , prenom , societe, adr1, adr2 --> textecodepos requête Insert Into [ par richch ] Salut,Est ce que je peux utiliser cette requête, si non quelle est l'erreur?SQL="insert into Article (code_Famille, lib_Pr, def_Pr, princ_Vertus, gluc access : insert into champ boolean [ par trexor ] Bonjour,j'ai un champ access boolean (true/false) que je dois remplir avec vb.net, mais j'ai une erreur insert into  Voici ma requte :Dim req1 = "INSE


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :

Comparez les prix Nouvelle version

Photothèque Nouveau !



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
Temps d'éxécution de la page : 0,468 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é.