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 :
y'a forcément une explication logique et rationnelle, mais plus moyen de la retrouver...
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
A vot' bon coeur m'sieurs-dames !
Leo.
Partager