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:
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...:
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.
Partager