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

  FORUM HardWare.fr
  Programmation

  Oracle & autoincrement

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Oracle & autoincrement

n°114228
seb666
Posté le 19-03-2002 à 16:21:16  profilanswer
 

Comment on fait sous Oracle pour faire un insert dans un champ autoincrementable ???

mood
Publicité
Posté le 19-03-2002 à 16:21:16  profilanswer
 

n°114817
irulan
Posté le 20-03-2002 à 11:27:31  profilanswer
 

seb666 a écrit a écrit :

Comment on fait sous Oracle pour faire un insert dans un champ autoincrementable ???  




 
Oracle ne possède pas de type de champ autoincrementable.
En revanche tu peux mettre en place un trigger sur ta colonne, qui se déclenche lors d'un insert d'une nouvelle ligne, et qui va chercher la NextValue d'une séquence (et ça marche, je l'avais mis en place dans un projet)

 

[jfdsdjhfuetppo]--Message édité par irulan--[/jfdsdjhfuetppo]

n°114820
Titalium
Posté le 20-03-2002 à 11:32:16  profilanswer
 

CREATE SEQUENCE NomSequence;
 
CREATE TRIGGER NomTrigger IS
BEGIN
  NomTable.NomDuChamps := NomSession.NextVal;
END;
 
Je suis pas sur de la syntaxe, mais ça doit être ça en gros...

n°114855
irulan
Posté le 20-03-2002 à 12:13:21  profilanswer
 

Caractéristique du trigger
 
Fire Trigger : Before Insert
Trigger For Each Row coché
Trigger Body :
declare numrows INTEGER;
begin
select SEQ_NUM.NEXTVAL into  numrows  from dual;
:new.col_id:= numrows;
end;

 
 
SEQ_NUM est le nom de la séquence Oracle, col_id est le nom de la colonne ID, et numrows ne sert que de variable de stockage temporaire.


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

  Oracle & autoincrement

 

Sujets relatifs
[JAVA]Tester une connexion oracle en javaCréation emploi du temps sous oracle - ki a fait?????????????
cherche site fr proposant cours sur oracleUrgent Besoin d'aide pour finaliser un programme ORACLE/JAVA sur lyon
[Oracle] Pour utilisation avec JDBCOracle Designer
[ORACLE] Effectuer un dump sélectif ?ORACLE ???
[C sous Windows] cherche lib pour gérer les connexions avec Oracle[Java-RMI-Oracle] Passer un objet OracleDataSource
Plus de sujets relatifs à : Oracle & autoincrement


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