Bonjour à tous,

J'ai crée une base Oracle et j'essaye actuellement d'executer un script dessus.
Les créations de Triggers échouent, le message d'erreur est le suivant :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
CREATE OR REPLACE TRIGGER ai_BusinessRule_idBusinessRule
                          *
ERREUR à la ligne 1 :
ORA-04089: impossible créer déclencheurs sur objets appartenant à SYS
Voici un extrait du script executé, même si je ne pense pas que le problème vienne de la.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
CREATE TABLE BusinessRule (
  idBusinessRule number(11) NOT NULL,
  deleted number(5) DEFAULT '0' NOT NULL,
  attachment varchar2(255) DEFAULT '' NOT NULL,
  CONSTRAINT pk_BusinessRule PRIMARY KEY (idBusinessRule)
);
 
CREATE SEQUENCE sq_BusinessRule_idBusinessRule;
CREATE OR REPLACE TRIGGER ai_BusinessRule_idBusinessRule
BEFORE INSERT ON BusinessRule
FOR EACH ROW WHEN (
 new.idBusinessRule IS NULL OR new.idBusinessRule = 0
)
BEGIN
 SELECT sq_BusinessRule_idBusinessRule.nextval
 INTO :new.idBusinessRule
 FROM dual;
END;
/
J'ai l'impression que mon problème vient des droits. Je ne suis pas un expert Oracle...

Lorsque j'essaye de me connecter en tant que SYSOPER j'ai le message suivent :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
ERROR:
ORA-01031: insufficient privileges
Je remercie toute personne pouvant m'aider à créer mes triggers.

Robin