Bonjour à tous,

J'ai une question que je n'arrive pas à résoudre depuis ce matin et je vous la soumet car cela me travaille un peu...

Je voudrais créer un type de données à ma base oracle, un vulgaire type de tableau de varchar.

Là je me mets à utiliser la fonction CREATE TYPE:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
CREATE OR REPLACE TYPE VAR_ARRAY AS TABLE OF VARCHAR2(2000) INDEX BY INTEGER
L'instruction se déroule sans erreur sauf que visiblement impossible d'utiliser ce type: d'après oracle, il n'est pas reconnu.

Je vire alors l'indexation...:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
CREATE OR REPLACE TYPE VAR_ARRAY AS TABLE OF VARCHAR2(2000)
Et là miracle cela fonctionne!!!

Quelqu'un pourrait-il m'expliquer ce miracle et pourquoi l'indexation de ma table qui m'est nécessaire fait planter la création de ce type?

Je vous remercie pour les lumières que vous pouvez m'apporter.

Cordialement.