Bonjour,
Lorsque je compile cette procédure, Oracle me retourne l'erreur suivante :
Voici le code de ma procédure :
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>
Je ne vois pas ce qui pose problème ..
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; /
Merci pour votre aide,
A.Personnat
Partager