Ich versuche, eine Aggregatfunktion für die Varray zu schreiben, und ich bekomme diesen Fehlercode, wenn ich versuche, es mit Daten aus der DB zu verwenden:
%Vor%Code der Funktion ist wirklich einfach (in der Tat tut es nichts):
%Vor%Als nächstes erstelle ich einige Testdaten:
%Vor%Der nächste Schritt besteht darin, einige Daten in die Tabelle zu übernehmen.
%Vor%Jetzt ist alles bereit, um Abfragen durchzuführen:
%Vor%Abfrage oben funktioniert gut
%Vor%Version von Oracle DBMS, die ich verwende: 11.2.0.3.0
Hat jemand versucht, so etwas zu tun? Warum denkst du, dass es nicht funktioniert?
Wie bereits erwähnt, ist ORA-00600
ein interner Oracle-Fehler. Für sie gibt es keinen Grund und Grund, und die einzige wirkliche Lösung ist, einen Patch von Oracle zu bekommen.
Wie auch immer ... dass alles gesagt wurde ... es ist oft möglich, den Code etwas zu optimieren, um den Fehler zu vermeiden.
In Ihrem Fall können Sie dies tun:
%Vor% Dies bedeutet, dass die Spalte explizit als test_vector
vor der Übergabe an Ihr ODCI-Aggregat umgewandelt wird.
Das funktioniert in 12c sowieso. (Und in 12c erhalten Sie den ORA-00600 auch ohne diesen Fix).
"ORA-00600 interner Fehlercode, Argumente:", Er weist darauf hin, dass einige Blöcke intern beschädigt sind. Versuchen Sie, den Systemtabellenbereich und den bestimmten Benutzertabellenbereich wiederherzustellen.
Tags und Links oracle aggregate-functions oracle11g varray