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 :

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;
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 ...

J'ai exécué mon trigger et lorsque j'ai fait :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
SELECT * FROM TB_PERSONNES
, il n'y a rien qui c'est afficher à l'écran ... est-ce que c'est normal ???

Merci de votre aide ...