Bonjour à tous. J'aimerais savoir s'il est possible de copier des données issues d'un record dans un tableau sans passer par le nom des colonnes. Clairement, j'aimerai pouvoir parcourir un record grâce à un indice numérique et non pas par le nom des colonnes.

Voici le résultat que j'aimerais avoir :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
--Type de tableau
TYPE ONE_DIM_ARRAY IS TABLE OF VARCHAR2(127) INDEX BY BINARY_INTEGER;
 
--Variables
v_Array ONE_DIM_ARRAY;
v_Record ma_table%ROWTYPE;
 
--J'enregistre la ligne de ma table dans le record (ma table ne contient qu'une ligne)
SELECT * INTO v_Record FROM ma_table;
 
--Copie du record dans le tableau
v_Array(1) := v_Record.id;
v_Array(2) := v_Record.created_on;
etc...
Au lieu de faire v_Record.nom_colonne pour récupérer la valeur, existe-t-il un moyen de faire v_Record(1) pour récupérer la valeur (je sais que cette écriture n'existe pas pour les record, c'est pour illustrer ce que j'aimerai faire)

La base est une 10g2

Merci de votre aide car pour le moment le problème reste insoluble.

Djaydine