Précédent   Forum des professionnels en informatique > Bases de données > Langage SQL
Langage SQL Forum d'entraide sur le langage SQL et sur les questions liées à la conception de schéma (DDL). Cours SQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 07/06/2011, 18h18   #1
Nouveau Membre du Club
 
Inscription : décembre 2007
Messages : 84
Détails du profil
Informations forums :
Inscription : décembre 2007
Messages : 84
Points : 37
Points : 37
Par défaut Requête correcte ?

Bonjour,

Je suis vraiment un débutant en sql, je dois créer un utilisateur dans une base de donnée en touchant a deux tables, une pour l'utilisateur et l'autre concernant l'adresse liée a l'utilisateur. J'ai fait cela :

Code :
1
2
3
4
5
INSERT INTO SNED1.USERS (ID, USERNAME, FULLNAME, EXTERNAL, CREATION_DATE, LAST_UPDATE_DATE, USER_ROLE_ID)
VALUES (350, 'xxx', 'xxx', 0, sysdate, sysdate, 3)
 
INSERT INTO SNED1.USER_NOTIF_ADDRESS (ID, ADDRESS, EDITABLE, USER_ID)
VALUES (850, 'x@xxx.com', 0, 350)
Cela vous parait il correct ou ai je oublié des choses pour que se soit plus propre ?

Merci pour votre aide !
Geoffrey49000 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/06/2011, 18h28   #2
Membre émérite
 
Homme Olivier Dehorter
Ingenieur de recherche - Ecologue
Inscription : juin 2003
Messages : 697
Détails du profil
Informations personnelles :
Nom : Homme Olivier Dehorter
Localisation : France

Informations professionnelles :
Activité : Ingenieur de recherche - Ecologue

Informations forums :
Inscription : juin 2003
Messages : 697
Points : 837
Points : 837
bonjour

sur le plan syntaxe, cela me semble correct.

Mais je trouve "curieux" d'indiquer "en dur" les valeurs du ID, alors qu'il s'agit de colonne auto-incrémentée, non ? dont la valeur devrait être générée par un trigger.
la même chose pour les colonnes de dates, elles pourraient être fournies également via un trigger
dehorter olivier est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 07/06/2011, 18h33   #3
Nouveau Membre du Club
 
Inscription : décembre 2007
Messages : 84
Détails du profil
Informations forums :
Inscription : décembre 2007
Messages : 84
Points : 37
Points : 37
Merci pour la réponse,

je vais avoir a faire 3 ajouts uniquement en dur, c'est vraiment spécifique et exceptionnel. Donc bon alors parfait

Merci beaucoup pour la confirmation
Geoffrey49000 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/06/2011, 18h46   #4
Modérateur
 
Homme Fabien
Ingénieur d'études en décisionnel
Inscription : septembre 2008
Messages : 5 684
Détails du profil
Informations personnelles :
Nom : Homme Fabien
Âge : 34
Localisation : France, Yvelines (Île de France)

Informations professionnelles :
Activité : Ingénieur d'études en décisionnel
Secteur : Arts - Culture

Informations forums :
Inscription : septembre 2008
Messages : 5 684
Points : 10 433
Points : 10 433
Envoyer un message via ICQ à Waldar Envoyer un message via Skype™ à Waldar
sysdate indique qu'il s'agit très probablement d'Oracle Database (et donc la non-existence de colonne auto-incrémentée), néanmoins la remarque d'Olivier est cohérente.

Si vous avez une application qui rempli habituellement ces informations, soit vous avez des triggers pour certaines informations, mais vous avez, à minima, une séquence pour gérer vos id.

Les insérer en dur, ça veut simplement dire que pour les créations suivantes quelque chose derrière va planter car les id existeront déjà sans pour autant avoir été consommés : violation de clef primaire.

Je vous déconseille cette manipulation si vous n'êtes pas certain de ce qu'il y a derrière.

Demandez à quelqu'un qui connait cette base de données, il saura certainement vous renseigner.
__________________
Email : http://scr.im/waldar
Waldar est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/06/2011, 19h04   #5
Nouveau Membre du Club
 
Inscription : décembre 2007
Messages : 84
Détails du profil
Informations forums :
Inscription : décembre 2007
Messages : 84
Points : 37
Points : 37
Ok,

si j'ai bien compris, en faisant ça il est possible que je rencontre des problèmes par la suite lors de la création de nouveau utilisateur de façon automatique ?
Geoffrey49000 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/06/2011, 19h08   #6
Modérateur
 
Homme Fabien
Ingénieur d'études en décisionnel
Inscription : septembre 2008
Messages : 5 684
Détails du profil
Informations personnelles :
Nom : Homme Fabien
Âge : 34
Localisation : France, Yvelines (Île de France)

Informations professionnelles :
Activité : Ingénieur d'études en décisionnel
Secteur : Arts - Culture

Informations forums :
Inscription : septembre 2008
Messages : 5 684
Points : 10 433
Points : 10 433
Envoyer un message via ICQ à Waldar Envoyer un message via Skype™ à Waldar
Oui, c'est fort possible.
__________________
Email : http://scr.im/waldar
Waldar est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/06/2011, 19h15   #7
Nouveau Membre du Club
 
Inscription : décembre 2007
Messages : 84
Détails du profil
Informations forums :
Inscription : décembre 2007
Messages : 84
Points : 37
Points : 37
Je viens de faire le test et effectivement il y a un conflit ! Merci !
Geoffrey49000 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 20h41.


 
 
 
 
Partenaires

Hébergement Web