Bonjour, j'ai créé une procédure PL/SQL afin de "killer" certains users.
Le problème est que, en la créant sous SYS, je n'ai aucun problème, mais en la créant sous SYSTEM, j'obtiens des erreurs, me disant que la table v$session n'existe pas...
J'ai tenter de faire la procédure à la main, ligne par ligne, et j'ai bien accès à cette table v$session en tant que SYSTEM...
Voilà la procédure :
qu'en pensez-vous ??
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 create or replace procedure kill_rh_user as begin for i in (select sid, serial# from v$session where username = 'TOTO' ) loop execute immediate 'alter system kill session ' ||''''|| i.sid ||','|| i.serial# ||''' immediate'; end loop; for i in (select sid,serial# from v$session where username = 'TITI' ) loop execute immediate 'alter system kill session ' ||''''|| i.sid ||','|| i.serial# ||''' immediate'; end loop; for i in (select sid,serial# from v$session where username = 'TATA' ) loop execute immediate 'alter system kill session ' ||''''|| i.sid ||','|| i.serial# ||''' immediate'; end loop; end;
merci à tous !
Partager