Oracle
 sql >> Base de données >  >> RDS >> Oracle

L'indice Oracle WITH et MATERIALIZE agit comme une transaction autonome pour les fonctions

Cela ressemble au bogue 15889476, "Résultats erronés avec une table temporaire de durée de curseur et une fonction s'exécutant sur une transaction active" ; et 13253977 "Résultats incorrects ou erreur avec la table temporaire de durée du curseur et la fonction PLSQL en cours d'exécution sur une transaction active".

Je peux reproduire sur 11.2.0.3 mais pas 11.2.0.4; et d'après le commentaire de Husqvik, il ne semble pas se reproduire sur 12.1.0.2. Cela correspond à la version affectée et aux informations de premier correctif incluses dans les documents de bogue.

Voir les documents MOS 15889476.8 et 13253977.8 pour plus d'informations. Vous devrez peut-être contacter le support Oracle pour confirmer qu'il s'agit du problème que vous rencontrez, mais il semble assez similaire.