Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2241 connectés 

 


Dernière réponse
Sujet : [Oracle] numéro de ligne
vttman2 Une solution ...
 
Soit table T(chp_compteur, chp1,chp2,...)
 
Tu créés une SEQUENCE (objet Oracle) pour chaque table :  
 
CREATE SEQUENCE ma_sequence START WITH 0
 
 
et lors de l'insert tu initialises :
Insert into T (chp_compteur, chp1,chp2,...) values  
(ma_sequence.nextval,"x",'y", ...)  
 
select ma_sequence.currval from dual; donne 1 après l'insert
 
 

Votre réponse
Nom d'utilisateur    Pour poster, vous devez être inscrit sur ce forum .... si ce n'est pas le cas, cliquez ici !
Le ton de votre message                        
                       
Votre réponse


[b][i][u][strike][spoiler][fixed][cpp][url][email][img][*]   
 
   [quote]
 

Options

 
Vous avez perdu votre mot de passe ?


Vue Rapide de la discussion
vttman2 Une solution ...
 
Soit table T(chp_compteur, chp1,chp2,...)
 
Tu créés une SEQUENCE (objet Oracle) pour chaque table :  
 
CREATE SEQUENCE ma_sequence START WITH 0
 
 
et lors de l'insert tu initialises :
Insert into T (chp_compteur, chp1,chp2,...) values  
(ma_sequence.nextval,"x",'y", ...)  
 
select ma_sequence.currval from dual; donne 1 après l'insert
 
 
irulan

Paxman_fr a écrit a écrit :

Merci ... mais pas très pratique
 
J'ai bien envie d'utiliser les index
 
Quelques questions
- Si jamais j'insère des lignes en fin de table, est-ce que les  index du début de table vont changer ?
- Oracle crée par défaut des index sur les colonnes clés, mais j'arrive pas à les utiliser ...




 
Je crains que tu n'aies quelques idées fausses à propos des index sous Oracle...
Un index n'a aucun lien avec ton problème...

Paxman_fr up...
Paxman_fr Merci ... mais pas très pratique
 
J'ai bien envie d'utiliser les index
 
Quelques questions
- Si jamais j'insère des lignes en fin de table, est-ce que les  index du début de table vont changer ?
- Oracle crée par défaut des index sur les colonnes clés, mais j'arrive pas à les utiliser ...
irulan Sous Oracle, chaque ligne possède un identifiant unique, qui s'appelle ROWID (c'est un alphanumérique).
 
Si tu fais : select ROWID from Matable
tu obtiens la liste des identifiants de chaque ligne.
 
Je pense que tu peux utiliser ça pour insérer le ROWID dans une colonne. Maintenant si tu veux que cela soit effectué automatiquement à chaque insertion de ligne, je pense que tu devrais mettre en place un trigger.
Paxman_fr Salut
 
Quelle commande utiliser pour attribuer comme valeur par défaut d'une colonne le numéro de ligne ?

Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)