Oracle Benutzer definierte Aggregatfunktion für Varray von Varchar

9

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?

    
baju 02.09.2012, 15:34
quelle

2 Antworten

0

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).

    
Matthew McPeak 07.07.2016 17:53
quelle
-4

"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.

    
user2759222 15.09.2013 23:40
quelle