Merci pour vos réponses. Je suis convaincu sur ce qu'on ne peut pas avoir comme données lorsqu'on écrit un trigger after logon.
Ok, une fois connecté, lorsque je lance une requête sur v$session, j'ai bien mon module (Sql*Plus, Forms, ...).
Comment Oracle s'arrange t-il pour récupérer cette information ?
D'après ce que j'ai compris le package dbms_application_info est grandement responsable de ça, à travers les fonctions set_module et read_module.
En fait, dans le corps du trigger, j'ai mis à jour le champ module de v$session par un
dbms_application_info.set_module('dummy', 'action')
.
Un select de module de v$session juste après la connexion me donne dummy.
Donc maintenant comment faire pour "setter" cette variable avec le bon programme, on supposant toujours que le client n'exécute pas ce package lors de la connexion.
Si on ne peut pas faire ça :comment alors faire un audit simple et assez complet (utilisateur, date, module/programme) sur les connexions dans Oracle 9i ? 
Merci,
Partager