Envoyé par
Waldar
Votre index se met déjà à jour tout seul !
Le rebuild est une opération de maintenance, qui n'a rien à faire dans un trigger.
+1 !
A la question de départ, à savoir pourquoi une erreur, c'est parce que l'instruction "ALTER INDEX..." est un ordre DDL, et que ces ordres sont interdits dans un bloc PL/SQL. Si on en a vraiment besoin, il faut les "cacher" dans un SQL dynamique :
EXECUTE IMMEDIATE 'un ordre ddl...';
Attention, les ordres DDL exécutent un COMMIT implicite avant de s'exécuter. Dans un trigger cela risque fort de poser problème.
Partager