Récupération d'informations V$SESSION
Bonjour à tous,
J'essaie tant bien que mal avec mon niveau de truite anorexique de récupérer des informations en provenance de V$SESSION via une procédure.
Je préviens tout de suite, je commence seulement le PL/SQL.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
|
create or replace PROCEDURE "BAD_NUM_TEL"
IS
bad_tel_numb number;
BEGIN
SELECT count(NUM_TEL) into bad_tel_numb FROM NOM_TABLE where VSIZE (NUM_TEL) < 10 or VSIZE (NUM_TEL) > 10 ;
if
bad_tel_numb > 0
then
insert into table_log( USERNAME, SCHEMANAME, OSUSER, MACHINE ) values( 1, 2, 3, 4 );
end if;
commit;
END BAD_NUM_TEL; |
Le but est de stocker les valeurs V$SESSION.USERNAME, V$SESSION.SCHEMANAME, V$SESSION.OSUSER, V$SESSION.MACHINE, V$SESSION.PROGRAM, V$SESSION.DATE dès qu'un numéro de téléphone dépasse les 10 caractères dans le but d'identifier qui a créé ce row tout moche.
Dans l'état actuel, ma procédure m'update bien 1, 2, 3, 4 dans mes champs, le but serait que ce soit les infos de session à la place bien sur.
Si une âme charitable me lit, merci par avance :)