Bonjour à tous

Je souhaite faire une requête sur v$session afin de sortir la liste des programmes qui ont une session inactive et dont le nom ne commence pas par ACKBACK, INTF et ORDER.
Comme il n'est pas possible d'utiliser le caractère % dans un in, je me sui lancé dans l'utilisation des expression régulière et j'ai donc fait la requête suivante:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
select PROGRAM,OSUSER,STATUS from v$session where NOT REGEXP_LIKE(PROGRAM, '^(ACKBACK|INTF|ORDER)') and status='INACTIVE';
Malheureusement ça ne semble pas fonctionner à 100%. Si par exemple les programmes INTF60X.exe ne sont plus dans la liste, j'y trouve toujours des ACKBACK.EXE.

J'en appelle donc aux maitres des expressions régulières pour me donner un petit coup de main

Merci d'avance.

Kaz