Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Oracle WITH- und MATERIALIZE-Hinweis fungiert als autonome Transaktion für Funktionen

Dies sieht aus wie Fehler 15889476, „Falsche Ergebnisse mit temporärer Cursor-Dauer-Tabelle und Funktion, die auf einer aktiven Transaktion ausgeführt wird“; und 13253977 „Falsche Ergebnisse oder Fehler bei temporärer Cursor-Dauer-Tabelle und PLSQL-Funktion, die auf einer aktiven Transaktion ausgeführt wird“.

Ich kann auf 11.2.0.3 reproduzieren, aber nicht auf 11.2.0.4; und nach Husqviks Kommentar scheint es sich auf 12.1.0.2 nicht zu reproduzieren. Das stimmt mit der betroffenen Version und den Fix-First-included-in-Informationen in den Fehlerdokumenten überein.

Weitere Informationen finden Sie in den MOS-Dokumenten 15889476.8 und 13253977.8. Möglicherweise müssen Sie sich an den Oracle-Support wenden, um zu bestätigen, dass dies das Problem ist, das Sie sehen, aber es sieht ziemlich ähnlich aus.