Bonjour,

Lorsque je compile cette procédure, Oracle me retourne l'erreur suivante :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
 
16:42:57 SQL> show error
Erreurs pour PROCEDURE REMPLIR_TABLE_STAT_INDEX :
 
28/4     PL/SQL: Statement ignored
28/25    PLS-00306: wrong number or types of arguments in call to '||'
16:43:00 SQL>
Voici le code de ma procédure :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
 
CREATE OR REPLACE PROCEDURE remplir_table_stat_index IS 
 
CURSOR index_stat IS
	SELECT	name,
             	height,
             	lf_rows,
             	del_lf_rows
	FROM	index_stats;
 
v_index_stat index_stat%rowtype;
 
CURSOR nom_Index IS
	SELECT	index_name, 
		tablespace_name
	FROM	user_indexes
	WHERE	index_name = 'PS_ESTHER_IND3';
 
v_nom_index nom_Index%rowtype;
 
BEGIN
DBMS_OUTPUT.ENABLE(100000);
 
FOR v_nom_index IN nom_index
	LOOP
		EXECUTE IMMEDIATE 'analyze index ' || v_nom_index.index_name ||' validate structure';
		OPEN index_stat;
			fetch index_stat into v_index_stat;
			DBMS_OUTPUT.PUT_LINE(v_index_stat || '');
		CLOSE index_stat;
   	END LOOP;
END;
/
Je ne vois pas ce qui pose problème ..

Merci pour votre aide,
A.Personnat