Bonjour,
puis-je auditer une table d'un utilisateur X qui n'a pas de droits sys.
j'ai essayé de faire cella :
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
19
20
21
22
23
24
25
26
27 CREATE OR REPLACE TRIGGER TRG_AUDIT BEFORE INSERT OR UPDATE OR DELETE ON x.table_test DECLARE CURSOR cur_user IS select x.table_seq_audit.NEXTVAL as ID, USERNAME, OSUSER, sysdate as date_op, machine from sys.V_$SESSION WHERE audsid=userenv('sessionid'); BEGIN For CUR in cur_user Loop INSERT INTO x.table_audit (id_audit,USERNAME,USER_ID,AUDIT_DATE,EXTERNAL_NAME) VALUES (CUR.ID, CUR.USERNAME, CUR.OSUSER, CUR.date_op, CUR.machine); End loop ; END TRG_AUDIT; /
A la compilation j'ai "table ou vue non existante" : ( sys.V_$SESSION)
pourtant mon select fonctionne si je l'execute en dehors de mon bloc pl-sql...
Quelqu'un a une idée ?
Merci d'avance !
Partager