sql >> Database >  >> RDS >> Oracle

Oracle WITH en MATERIALIZE hint fungeert als autonome transactie voor functies

Dit ziet eruit als bug 15889476, "Verkeerde resultaten met cursorduur-temptabel en functie die draait op een actieve transactie"; en 13253977 "Verkeerde resultaten of fout met cursorduur-temptabel en PLSQL-functie uitgevoerd op een actieve transactie".

Ik kan reproduceren op 11.2.0.3 maar niet op 11.2.0.4; en uit de opmerking van Husqvik lijkt het niet te reproduceren op 12.1.0.2. Dat komt overeen met de betreffende versie en de fix-first-included-in informatie in de bugdocumenten.

Zie MOS-documenten 15889476,8 en 13253977.8 voor meer informatie. Mogelijk moet u contact opnemen met Oracle Support om te bevestigen dat dit het probleem is dat u ziet, maar het lijkt er veel op.




  1. T-SQL Cast versus converteren

  2. Hoe de REPLICATE()-functie werkt in SQL Server (T-SQL)

  3. Oracle10g SQL-spil

  4. Leer hoe u omgaat met uitzonderingen in PL/SQL