utilisation de logminer sous Oracle 10g
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:
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:
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.