ORACLE 10g : récupérer la taille d'une colonne dynamiquement
Bonjour,
J'ai une interrogation. Evidemment sinon je ne serais pas ici allez-vous dire :)
Disons que dans un programme pl/sql j'ai deux variables. La première me donne le nom d'une table, la seconde le nom d'une des colonnes de cette table.
Comment puis je faire pour aller récupérer le type et la taille de cette colonne dans la table ?
Un exemple. J'ai une table définie comme ceci :
Code:
1 2 3 4 5 6
| create table TEST
(
FIELD1 VARCHAR2(50),
FIELD2 VARCHAR2(25),
FIELD3 NUMBER
) |
A un moment dans mon code pl/sql je voudrais avoir :
Code:
1 2 3 4 5 6
| NomDeTable:='Test';
NomDeCol:='Field1';
TypeCol:=TourDeMagiePourLeType(NomDeTable, NomDeCol);
-- qui me renverrait une valeur qui me dit que c'est un VARCHAR2
TailleCol:=TourDeMagiePourLaTaille(NomDeTable, NomDeCol);
-- qui me renverrait 25 |
Quelqu'un a une idée de comment écrire ces TourDeMagiePourLeType & TourDeMagiePourLaTaille ?
merci de votre aide