martinbulinski.de

Arbeiten mit VARRAYs Drucken E-Mail
  
Mittwoch, 21. Januar 2009 um 09:54

Ein Varray ist ein weiterer Datentyp, der sowohl in der SQL- wie auch PLSQL-Welt von ORACLE existiert. Nochmal: PL/SQL-Tabellen gibt es nur in PLSQL, nested tables und varrays gibt es auch in SQL, so daß sich die beiden letzteren eignen, Daten dauerhaft in der Datenbank zu speichern.

Der Unterschied zwischen Varray und nested table ist ein einfacher: Eine nested table hat alle Charaktereigenschaften einer normalen Tabelle, es handelt sich um eine Menge. Ein Varray hingegen ist eher zu vergleichen mit einer verketteten Liste. Die Position des Elements im Varray ist fix und wird mit Hilfe eines Index referenziert.

Weiter wichtig ist, dass wir in einer nested table keine obere Grenze für die Anzahl Werte haben, wogegen bei einem Array bereits beim Anlegen des TYPS(!) - und nicht erst beim Anlegen der Variablen - die maximale Anzahl von Listenelementen bestimmen müssen.

Ein Varray ist also sinnvoll, wenn Sie eine maximale Obergrenze von Elementen kennen, die das Varray aufnehmen soll. So weiss ich, dass bei einer Lottoziehung (6 aus 49) maximal sechs Zahlen ermittelt werden. Das spricht für den Einsatz eines Varrays. Dagegen spricht, dass andere Lottogesellschaften vielleicht mehr als sechs Zahlen ziehen und mein Datenmodell dort keine Gültigkeit mehr hat. Ein Varray ist die richtige Lösung, wenn es auch auf die Position des Listenelements in der Liste ankommt. Für stochastische Analysen ist es womöglich interessant zu wissen, in welcher Reihenfolge die Zahlen gezogen wurden. Eine nested table kennt keine Reihenfolge, damit könnte ich diese Forderung nicht abbilden. Ein anderes Beispiel: Eine Namensliste, in der die Vornamen einer Person entsprechend der Eintragung im Personalausweis aufgelistet werden sollen (erster Rufname, zweiter Rufname etc.), auch hier muss ich ein Varray nutzen, nur dort kann die Reihenfolge abgebildet werden.

Sie müssen sich registrieren, um diesen Artikel weiterzulesen

Aktualisiert ( Freitag, 23. Januar 2009 um 17:24 )
 
Benutzerbewertung: / 0
SchwachPerfekt 

Kommentar schreiben


Sicherheitscode
Aktualisieren

Anmeldung



Wer ist online

Wir haben 6 Gäste online