begin process at 2010 03 18 05:39:01
  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})* Question concernant une requet SQL [ par developvbdebut ] Bonjour tout le mondeEst il possible de mêttre deux insert into dans une même requet.Exemple:insert into tbl_A..............................insert int insert into cherche exemple ... SVP! [ par trexor ] Voilà, c'est pas que j'en ai marre mais je pète un peu les plonds. Pour insérer des données dans une bas access, c'est vraiment la merde avec vb.net!l Addition dans une requete avec INSERT INTO [ par trialrofr ] Bonjour à tousJ'ai une requete avec la fonction INSERT INTO :sql = "INSERT INTO STOCK ( Designation_Art_cde , Num_art_cde , PrixU_cde, Quantite_cde ) INSERT INTO ok via ACCESS Too few parameter via ODBC [ par Frederick_Etudiant ] Bonsoir à tous,Je n'arrive pas à résoudre un problème et encore moins à le comprendre.Je travaille avec Java et ACCESS, je crée une table et juste ens insert into/select [ par boubou2412 ] salut tout le monde,je suis certaine qu'il ya une faute dans ma requete j'aimerais bien savoir comment la corriger, bon j'ai un table X qui contient p 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


Nos sponsors


Appels d'offres

Sondage...

Comparez les prix

CalendriCode

Mars 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

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 : 0,312 sec (4)

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