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:
et voila l'erreur:
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);
j'ai deux questions:
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
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.
Partager