Bonjour,
Depuis le passage de Oracle 10G à Oracle 11G, mon trigger ne fonctionne plus.
Le principe de mon trigger est d'exécuter un .exe via un batch.
Ce trigger marchait très bien sous Oracle 10G. De plus, en créant une procédure PL/SQL avec le même code, ça marche très bien sous Oracle 11G... mais en tant que trigger, le job ne semble pas se lancer...
Savez-vous ce qu'il faut faire pour exécuter un job dans un trigger avec Oracle 11G ?
Merci pour vos réponses.
Le code du trigger :
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 DECLARE PRAGMA AUTONOMOUS_TRANSACTION; BEGIN DBMS_SCHEDULER.SET_ATTRIBUTE ( NAME => 'JCRYPTE', ATTRIBUTE => 'JOB_ACTION', VALUE => 'C:\windows\system32\cmd.exe /c Cryptage.bat [liste des paramètres séparés par un espace, chaque paramètre étant mis entre guillemets] > nul'); DBMS_SCHEDULER.ENABLE ( NAME => 'JCRYPTE'); DBMS_SCHEDULER.RUN_JOB( JOB_NAME => 'JCRYPTE', USE_CURRENT_SESSION => TRUE); END;
Partager