Précédent   Forum des professionnels en informatique > Bases de données > Oracle > SQL
SQL Forum d'entraide sur le SQL pour Oracle
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 27/05/2008, 14h37   #1
der
Candidat au titre de Membre du Club
 
Inscription : août 2002
Messages : 37
Détails du profil
Informations forums :
Inscription : août 2002
Messages : 37
Points : 11
Points : 11
Par défaut Insertion enregistrement et décalage indice

Bonjour

J'ai un soucis que je n'arrive pas à régler.

J'ai une table T1 (id, nom, type) avec les valeurs suivantes :

T1
----------------
1 F1 Appart
2 F2 Appart
3 F3 Appart
4 F4 Maison
5 F5 Appart

Mon souhait est de pouvoir inserrer un enregistrement entre deux enregistrements et décaler les ID à n+1.

Avez vous une idée ?

Merci d'avance
der est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/05/2008, 15h10   #2
Expert Confirmé
 
Avatar de 7gyY9w1ZY6ySRgPeaefZ
 
Homme
dba
Inscription : juillet 2007
Messages : 2 523
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Canada

Informations professionnelles :
Activité : dba

Informations forums :
Inscription : juillet 2007
Messages : 2 523
Points : 3 972
Points : 3 972
Sql de base :
Code :
UPDATE t1 SET id = id + 1 WHERE id >= 3;
7gyY9w1ZY6ySRgPeaefZ est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/05/2008, 15h13   #3
der
Candidat au titre de Membre du Club
 
Inscription : août 2002
Messages : 37
Détails du profil
Informations forums :
Inscription : août 2002
Messages : 37
Points : 11
Points : 11
Citation:
Envoyé par Jerome_Mtl Voir le message
Sql de base :
Code :
UPDATE t1 SET id = id + 1 WHERE id >= 3;

Merci pour cette idée.

Je vais de ce pas l'exploiter

Merci encore une fois
der est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/05/2008, 15h19   #4
Rédacteur/Modérateur
 
Avatar de orafrance
 
Inscription : janvier 2004
Messages : 15 861
Détails du profil
Informations personnelles :
Âge : 35

Informations forums :
Inscription : janvier 2004
Messages : 15 861
Points : 16 212
Points : 16 212
ce type de problématique me semble surtout être le symptôme d'un modèle de données bancal

C'est pour quel besoin exactement ?
orafrance est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/05/2008, 15h46   #5
der
Candidat au titre de Membre du Club
 
Inscription : août 2002
Messages : 37
Détails du profil
Informations forums :
Inscription : août 2002
Messages : 37
Points : 11
Points : 11
Citation:
Envoyé par orafrance Voir le message
ce type de problématique me semble surtout être le symptôme d'un modèle de données bancal

C'est pour quel besoin exactement ?
Ce n'est pas une question de bancalité mais plutôt une question réelle qui se pose. En fait il s'agit de gérer une unité de construction avec des priorités.

Par exemple, on a une suite de maisons à construire avec des priorités. On souhaiterait changer l'ordre des priorités en fonction de certains choix commerciaux.

Peut être, je n'ai pas été assez explicite sur le sujet. Désolé dans ce cas.
der est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/05/2008, 16h04   #6
Rédacteur/Modérateur
 
Avatar de orafrance
 
Inscription : janvier 2004
Messages : 15 861
Détails du profil
Informations personnelles :
Âge : 35

Informations forums :
Inscription : janvier 2004
Messages : 15 861
Points : 16 212
Points : 16 212
en effet, dans ce cas je comprends

En principe pour ce type de besoin on évite de faire des pas de 1. Tu fais 10, 20, 30, etc... et ainsi tu peux insérer jusqu'à 9 nouvelles étapes
orafrance est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/05/2008, 16h28   #7
der
Candidat au titre de Membre du Club
 
Inscription : août 2002
Messages : 37
Détails du profil
Informations forums :
Inscription : août 2002
Messages : 37
Points : 11
Points : 11
Citation:
Envoyé par orafrance Voir le message
en effet, dans ce cas je comprends

En principe pour ce type de besoin on évite de faire des pas de 1. Tu fais 10, 20, 30, etc... et ainsi tu peux insérer jusqu'à 9 nouvelles étapes
Merci pour votre aide.

Je vais suivre votre logique.

Merci
der est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/05/2008, 16h40   #8
Expert Confirmé
 
Avatar de 7gyY9w1ZY6ySRgPeaefZ
 
Homme
dba
Inscription : juillet 2007
Messages : 2 523
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Canada

Informations professionnelles :
Activité : dba

Informations forums :
Inscription : juillet 2007
Messages : 2 523
Points : 3 972
Points : 3 972
Citation:
Envoyé par orafrance Voir le message
en effet, dans ce cas je comprends

En principe pour ce type de besoin on évite de faire des pas de 1. Tu fais 10, 20, 30, etc... et ainsi tu peux insérer jusqu'à 9 nouvelles étapes
Si tu as un number, tu peux aussi affiner au niveau des décimales...
7gyY9w1ZY6ySRgPeaefZ 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 17h45.


 
 
 
 
Partenaires

Hébergement Web