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.
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.
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 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;
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![]()
Partager