pl / sql Objekttypen "ORA-06530: Verweis auf nicht initialisierten Verbund" -Fehler

8

Ich habe einen Typ wie folgt:

%Vor%

Wenn ich das folgende Skript ausfühle, habe ich einen "Verweis auf nicht initialisierte zusammengesetzte" Fehler, die imho ziemlich geeignet ist.

%Vor%

Dies wirft auch den gleichen Fehler auf:

%Vor%

Aber wenn ich meinen Objekttyp in:

ändere %Vor%

Dann löst die letzte Aussage keinen Fehler mehr aus (wo mein "Gegenstand" noch nicht initialisiert ist):

%Vor%

Sollte ich nicht den gleichen ORA-06530 Fehler bekommen?

ps: Oracle Datenbank 10g Enterprise Edition Version 10.2.0.4.0 - 64bi

    
mutoss 11.06.2010, 09:34
quelle

2 Antworten

9

Ich habe dasselbe Verhalten in Oracle 11gR1 reproduziert. Ich stimme Ihnen zu, das scheint mir auch ein Fehler zu sein, wenn auch ein trivialer.

%Vor%

Beachten Sie, dass dies immer noch fehlschlägt:

%Vor%

Offensichtlich ist die richtige Übung immer Objekte vor der Referenzierung zu initialisieren.

%Vor%     
APC 11.06.2010, 09:54
quelle
0

Sie müssen den Konstruktor aufrufen, den Sie definiert haben:

%Vor%

Ich beobachte das Verhalten, das Sie in einer 10.2.0.3-Datenbank beschrieben haben. Ich würde mich jedoch nicht darauf verlassen, es sieht wie ein Bug aus.

    
Vincent Malgrat 11.06.2010 09:51
quelle