Bonjour
Un developpeur (via AGL Uniface mais ca change rien) me pose une colle : il y a t'il un moyen de detecter le statut d'une session Oracle, cad savoir si des modifs de données non commitées ont été faites ?
Merci
Loko
Bonjour
Un developpeur (via AGL Uniface mais ca change rien) me pose une colle : il y a t'il un moyen de detecter le statut d'une session Oracle, cad savoir si des modifs de données non commitées ont été faites ?
Merci
Loko
Il suffit de regarder dans v$transaction et v$session :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 select S.Machine, ... from v$session S, v$transaction T where S.saddr = T.Ses_Addr;
Bonjour CoucouCestMoi.
Ca me repond gentiment qu'il ne trouve aucune des 2 tables ... (?).
(je suis en 9i).
ce sont deux vues du schéma SYS.
Elles existent obligatoirement mais vous ne devez pas avoir les droits pour y accéder...
Merci, c'est ca !
Et une question subsidiaire : pour filtrer dans la table et ne tester que pour la session en cours, comment faire ? Comment rajouter une clause where qui filtre v$session pour ne tester que la session en cours (y'a surement une adresse de session à recuperer avec dual, mais je sais pas le nom de la valeur)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 select S.Machine, ... from v$session S, v$transaction T where S.saddr = T.Ses_Addr and S.AUDSID = (select userEnv('SESSIONID') from dual);
c'est plus simple
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 select S.Machine, ... from v$session S, v$transaction T where S.saddr = T.Ses_Addr and S.AUDSID = userEnv('SESSIONID');
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager