Bonjour,

je voudrais faire une séquence pour me générer l'incrémentation de mon clé primaire
dans oracle il n'ya pas l'auto-génération de la clé primaire donc j'ai obligé d'utiliser un trigger
j'ai un schéma qui contient tous mes objets et j'ai una autre utilisateur qui a des priviléges d'utiliser ces objets,
Code de la table :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
 
CREATE TABLE KPI.RAT
(
  ID    INTEGER                                 NOT NULL  PRIMARY KEY,
  CODE  INTEGER,
  TYPE  VARCHAR2(50 BYTE)
)
Code de la séquence:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
create sequence kpi.id_seq_rat start with 1 increment by 1;
Code du trigger:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
CREATE TRIGGER trigger_sequence_rat
before INSERT ON kpi.rat FOR each row
begin
   SELECT  kpi.id_seq_rat.NEXTVAL INTO :new.id FROM dual;
end;
quand je veux enregister ce trigger un erreur que la séquence n'existe pas
mais la séquence est bien là dans le schema kpi

aidez moi svp
Merci d'avance,