Bonjour,

je me souviens que le sujet avait été effleuré mais je n'arrive plus à remettre la main dessus...

Voila, je n'arrive plus à comprendre pourquoi un select sur un dblink démarre automatiquement et implicitement une transaction :
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
SQL > select count(*) from v$transaction where Ses_Addr in (select SADDr from v$session where AUDSID = UserEnv('SESSIONID'));
 
  COUNT(*)
----------
         0
 
SQL > select * from dual@BASEDISTANTE;
 
D
-
X
 
SQL > select count(*) from v$transaction where Ses_Addr in (select SADDr from v$session where AUDSID = UserEnv('SESSIONID'));
 
  COUNT(*)
----------
         1
y'a forcément une explication logique et rationnelle, mais plus moyen de la retrouver...

A vot' bon coeur m'sieurs-dames !

Leo.