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

  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  [Oracle]Auto increment

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[Oracle]Auto increment

n°694461
AGA
La boîte à Bokeh!
Posté le 07-04-2004 à 10:40:29  profilanswer
 

Bonjour,
 
comment créer un autoincrément sur une colonne lorsqu'on modifie la ligne? (Ce n'est pas une clé primaire).
 
par exemple :
 
Nom/prenom/NombredeMAJ
TOTO/LULU/0 >a l'insertion
puis ensuite à chaque MAJ je voudrais que NombreMaj incrémente de 1. Mais que la ligne update pas l'ensemble de la table.
 
j'ai essayez un trigger mais on dirait que ça update un peu trop de ligne  
 
CREATE OR REPLACE TRIGGER CARTE.NB_MAJ
BEFORE UPDATE
ON TABLE
FOR EACH ROW
BEGIN
 select :old.NOMBRE+1 INTO :new.NOMBRE from dual;
END;
/

mood
Publicité
Posté le 07-04-2004 à 10:40:29  profilanswer
 

n°698857
ludolitali​ano
Posté le 14-04-2004 à 09:22:32  profilanswer
 

Vous devez utiliser une séquence.
 
Créer la séquence (suite des valeurs de l'incrément) :
 

Code :
  1. Create Sequence S_ECIIssuers;
  2. select S_ECIIssuers.nextval from dual;


 
Ensuite vous utilisez cette séquence dans vos triggers. Par exemple pour le trigger avant l'insertion vous faites :
 

Code :
  1. CREATE OR REPLACE TRIGGER T_ECIIssuers
  2.     BEFORE INSERT ON ECIIssuers
  3.     FOR EACH ROW
  4.      DECLARE NbRows INTEGER;
  5.     BEGIN
  6.       SELECT S_ECIIssuers.NEXTVAL INTO :NEW.ECIIssuers_Id FROM DUAL;
  7.     END;
  8.    
  9. /


Message édité par ludolitaliano le 14-04-2004 à 09:25:07

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

  [Oracle]Auto increment

 

Sujets relatifs
ajout de compte auto dans AD[TPI PHP+Oracle] Connexion à Oracle
[PLSQL Oracle 8i] : remplir un curseur de référenceAuto compactage de base
Requete SQL Oracle : Pourquoi ca ne marche pas ?Renommer une colonne sur Oracle
[ORACLE] Trigger bien compilé qui ne marche pas bienOracle : Suvi de version des package & proc
[PHP-ORACLE] parcours des résultats d'une requête : première ligne non[RESOLU][ORACLE] Gestion des nouvelles valeurs à insérer
Plus de sujets relatifs à : [Oracle]Auto increment


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