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 :
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)
    ;
Si j'exécute le merge seul, ça passe direct.
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.