Bonjour,
Tout d'abord merci à ceux qui auront la gentillesse de se pencher sur mon problème et d'éventuellement me donner des éléments de réponse.
Le problème est le suivant : Je cherche via un script PL-SQL sous le client Oracle 9.2 à tester l'existence d'une colonne et dans le cas où elle n'existe pas, la créer. Le nom de la colonne est donc paramétré et c'est ceci qui pose problème. "Invalide identifier".
Voici le code que j'utilise :
C'est apparament la concaténation avec la variable 'v_trimestre' qui pose problème puisque j'ai testé en mettant une chaîne de caractère (avec un nom de colonne 'en dur') complète, sans concaténation et cela fonctionne.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 SELECT 1 INTO v_count FROM USER_TAB_COLUMNS WHERE table_name = 'TMP_GLB_EXTRACT_CAP' AND column_name = v_trimestre ; EXCEPTION WHEN NO_DATA_FOUND THEN v_str := 'ALTER TABLE TMP_GLB_EXTRACT_CAP ADD ' || v_trimestre || ' NUMBER(18,2)' ; EXECUTE IMMEDIATE v_str ;
Merci pour votre aide
Partager