Bonjour à tous ...
Je travaille sous Oracle 9.i et je suis à 100% débutant dans le domaine ...
Voici ce que j'aimerais faire :
J'ai créer une table toute simple nommée TB_PERSONNES qui contient 4 champs comme suit :
TB_PERSONNES
pk_personne --> Clé primaire --> NUMBER
nom_personne --> VARCHAR2
pre_personne --> VARCHAR2
salaire_personne --> NUMBER
j'ai aussi créer une autre table qui me permet de journaliser certains ordre lancé sur ma table TB_PERSONNES comme suit :
TB_JOURNALISATION
ordre_journal --> VARCHAR2
date_journal --> DATE
utilisateur_journal --> VARCHAR2
Ce que j'aimerais faire c'est :
Lorsqu'un utilisateur exécute un ordre : INSERT, SELECT, UPDATE sur la table TB_PERSONNE que ma table TB_JOURNALISATION se remplisse en m'indiquant : l'odre exécuté, la date ainsi que l'utilisateur qui à exécuté l'ordre ...
Voici ce que j'ai déjà essayé de faire :
pour l'instant vu que je ne fais que des tests j'affiche simplement un message lorsque j'exécute un des 3 ordres INSERT, UPDATE,DELETE ...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 CREATE OR REPLACE TRIGGER tr_journal AFTER INSERT OR UPDATE OR DELETE ON tb_personnes BEGIN BMS_OUTPUT.PUT_LINE('Trigger en route'); END;
J'ai exécué mon trigger et lorsque j'ai fait :, il n'y a rien qui c'est afficher à l'écran ... est-ce que c'est normal ???
Code : Sélectionner tout - Visualiser dans une fenêtre à part SELECT * FROM TB_PERSONNES
Merci de votre aide ...
Partager