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

  FORUM HardWare.fr
  Programmation

  [Oracle] numéro de ligne

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[Oracle] numéro de ligne

n°178537
Paxman_fr
Posté le 19-07-2002 à 08:57:55  profilanswer
 

Salut
 
Quelle commande utiliser pour attribuer comme valeur par défaut d'une colonne le numéro de ligne ?

mood
Publicité
Posté le 19-07-2002 à 08:57:55  profilanswer
 

n°178557
irulan
Posté le 19-07-2002 à 09:30:53  profilanswer
 

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.

n°178591
Paxman_fr
Posté le 19-07-2002 à 09:52:27  profilanswer
 

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 ...

n°178606
Paxman_fr
Posté le 19-07-2002 à 10:06:22  profilanswer
 

up...

n°178781
irulan
Posté le 19-07-2002 à 13:57:31  profilanswer
 

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...


Message édité par irulan le 19-07-2002 à 14:00:14
n°178918
vttman2
Je suis Open ...
Posté le 19-07-2002 à 16:33:03  profilanswer
 

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
 
 


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation

  [Oracle] numéro de ligne

 

Sujets relatifs
[SGBD] Benchmark MySQL/Oracle --> Oracle KO ?![MFC] Récupérer les arguments de la ligne de commande (argc, argv,...)
[ORACLE] [XML] Problème de récupération des erreurs.[Oracle] taille d'un blob
[PHP] Recuperer le nombre de ligne d'une table sql ?[Java] liste de paramètres en ligne de commande...
Signifacation d'une ligne...Comment tracer un ligne en C++
Procédure pour mettre en ligne un site web avec apache?[VC++] comment se connecter a une base oracle avec ODBC
Plus de sujets relatifs à : [Oracle] numéro de ligne


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR