begin process at 2012 02 12 03:32:51
  Trouver un code source :
 
dans
 
Accueil > Forum > 

SQL

 > 

SQL Server, MSDE, SQL Express

 > 

Procédures Stockées

 > 

Probleme d'integrité dans une stored avec transaction


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

Probleme d'integrité dans une stored avec transaction

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ée 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 Insert into [matable] values (ma variable, Select...) c'est possible?? [ par yanis7518 ] Salut à tous, Je voudrais faire une procédure stockée qui fait des insertions d'une table vers une autre. Dans ma nouvelle table j'ai un Guid que je Remplacement de valeurs pour formule de calcul [ par anspauldou ] Bonjour J'ai deux tables Formule et SaisieValeur La table Formule contient : Insert Into Formule (NumFormule, LibFormule) Values ('01', (({a}+{b})* [SQL Server 2005] Demande de Brainstorming [ par WhiteHippo ] Bonjour à tous, Supposons que j'ai une table temporaire créée et remplie comme suit : [code=sql] DECLARE @__TableTemps TABLE ( nom char(1) Ajouter un enregistrement Vb INSERT INTO [ par scottmat ] Bonjour à tous, voila j'utilise VB et voudrais ajouter tout simplement une ligne (enregistrement) dans une table, voici le code que j'utilise : Di Parcourt de chaine et Formule de calcul [ par anspauldou ] Bonjour J'ai deux tables dont l'une est Table_Formule et l'autre Table_Donnee. La table Table_Formule contient les informations suivantes : insert in INSERT INTO [...] ON DUPLICATE KEY UPDATE [...] [ par xactise ] Bonjour à tous, avec une requete du type INSERT INTO [...] ON DUPLICATE KEY UPDATE [...] peux t-on savoir si c un INSERT ou un UPDATE qui à été effec Insert into #tmp (...) exec sp_myStoerdProc [ par clochette001 ] Hello, Besoin d'exécuter une sp sans output, en récupérant le résultat du select de cette sp. Create sp_A @p_param int as select balance from table Probleme de requête INSERT INTO AVEC INNER JOIN [ par kenry22 ] BONJOUR à tous! je suis en entrain de faire une requête qui me permettrait d'ajouter différentes informations dans mes tables Et le problème que je n'


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
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 : 1,794 sec (3)

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