Oracle 11.2.0.4
Bonjour,
En passant de Oracle10g à Oracle11g, nous avons identifié un souci dont je ne trouve pas de trace sur les forums :
J'ai une procédure I_VALUE (1234, 'abcd') qui fait :
Si j'exécute le merge seul, ça passe direct.
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 MERGE INTO VALUE USING dual ON ( THEIDT= I_ARG1 and THECHAR= I_ARG2 ) WHEN MATCHED THEN UPDATE SET FLAG= 1, DATMAJ = sysdate WHEN NOT MATCHED THEN INSERT (THEIDT, THECHAR, FLAG, DATMAJ) VALUES (I_ARG1, I_ARG2, 0, sysdate) ;
Mais si j'appelle la procédure qui appelle juste ce simple merge --> ça reste coincé.
En observant, les DBA ont vu que le merge déclenchait l'ouverture d'une seconde session.
==>connaissez-vous une différence de comportement Oracle10g / Oracle11g sur cette question? Que faire?
Merci.
Partager