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 :

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 ;
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.

Merci pour votre aide