Oracle11 et problème avec le MERGE
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:
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.