Bonjour à tous,
J'utilise logminer pour récupérer les transactions effectués sur mon bdd, en l'exécutant dans un script tout marche parfaitement, mais dés que j'essaye de l'integrer dans un procedure tous se bloque et sqlplus m'envoie des erreurs, mon but est d'entrer l'option 'STARTTIME' ,dans le procedure logmnr.start, comme étant un paramètre d'entrer, je veut utiliser ' STARTTIME' comme une variable récupérer d'une autre fonction, voila ce que j'ai essayé de faire mais toujours ça marche pas:
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
 
create or replace function debut (date_start in varchar2 ) return varchar2 is
begin
return date_start;
end;
 
--fonction debut creé 
 
variable date_s varchar2(2000);
execute :date_s := début('29-Mars-2008 10:01:34');
 
--procédure se termine avec succès
 
EXECUTE DBMS_LOGMNR.START_LOGMNR(-
       STARTTIME => date_s, -
         ENDTIME => SYSDATE, -
                OPTIONS => DBMS_LOGMNR.DICT_FROM_ONLINE_CATALOG + -
                    DBMS_LOGMNR.COMMITTED_DATA_ONLY + -
                    DBMS_LOGMNR.NO_SQL_DELIMITER + -
                    DBMS_LOGMNR.NO_ROWID_IN_STMT + -
                    DBMS_LOGMNR.CONTINUOUS_MINE);
et voila l'erreur:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
ERREUR Ó la ligne 1 :
ORA-06550: Ligne 1, colonne 53 :
PLS-00201: l'identificateur 'DATE_S' doit Ûtre dÚclarÚ
ORA-06550: Ligne 1, colonne 7 :
PL/SQL: Statement ignored
j'ai deux questions:
i)Est ce qu'on peut pas utiliser des variables dans les options d'un prcédure pl/sql
ii)Est ce que je peut utiliser logminer dans un procedure pl/sql.
Merci d'avance pour toute aide
Cordialement.