01net    Web


Actuellement en ligne : 738 Utilisateurs dont 21 dans Programmation et développement >S'inscrire      >S'identifier      >Recherche      >Aide  
modéré par A.Ouloube, Beno@  
01net > Forum de 01net > Programmation et développement > Bases de données / SQL
> Trigger
Passionné(e) d'internet, de logiciels, de forums ? 01net recrute...
Auteur
Message
 
<     1       >
LaPtiteBlonde38
  
   
      ?   @     Posté le 03/04/2008 10:43:51  
Voter pour ce message
Bonjour,

je dois créer un trigger pour auto-incrémenter un numéro. Je travaille sous oracle (j'utilise PuTTY puis SQLPLUS).
Voici ce que les profs nous ont donné :

create sequence nom_sequence;

create trigger nom_trigger before insert on nom_table
for each row
when (new.identifiant is null)
begin
select nom_table.nextval into :new.identifiant from dual;
end;

voici ce que j'ai fait :
create sequence sequence_personne;

CREATE TRIGGER autoincrementepersonne
BEFORE INSERT ON Personne
FOR EACH ROW WHEN (new.numPersonne is null)
BEGIN
SELECT sequence_personne.nextval into :new.numPersonne from dual;
END;

Le problème est que quand je tape celà rien ne se passe, je suis obligé de faire un contrôle pour sortir.
Savez-vous où est l'erreur?
<     1       >

01net > Forum de 01net > Programmation et développement > Bases de données / SQL
> Trigger

Aller à :

Page générée en : 0.063s - X2board 2.2

Nous contacter | Charte de confiance | Voir notice légale

Tous droits réservés © 1999 - 2008 Groupe Tests - 01net.


Sites du réseau 01net Network : 01net - 01men - Rmc.fr - Bfmtv.fr - Radiobfm.com - TousLesPodcasts - Micro Achat

Jeu-concours
Gagnez une console Wii et des DVD du film Death Sentence. Jouez maintenant sur RMC.fr !
Jeux
Nouveauté : Saurez-vous devenir le plus grand fleuriste de la ville ? Jouez dès maintenant !