martinbulinski.de

Nested tables mit SQL bearbeiten Drucken E-Mail
  
Dienstag, 20. Januar 2009 um 12:32

Um von nested tables zu profitieren, muss nicht unbedingt PL/SQL mit an Bord. Im Gegenteil: wann immer man auf PL/SQL verzichten kann, sollte man dies allein aus Performance-Gründen tun (mit einigen Ausnahmen).

Nested tables verhalten sich in ORACLE SQLs grundsätzlich so wie normale Tabellen. Schliesslich sind sie das ja auch: die Datensätze haben keine Reihenfolge, sie sind lückenlos und können in ihrer Anzahl beliebig wachsen. Die nested table wird wie eine "normale" ORACLE-Tabelle gespeichert, allerdings können wir nicht direkt darauf zugreifen, sondern benötigen die Tabelle, deren Spalte die nested table ist.

Ein Beispiel:

SQL> create type telefonlistentyp is table of varchar2(20);
  2  /
Typ wurde erstellt.
SQL> create table mitarbeiter 
  2     (name varchar2(20), telefon telefonlistentyp)
  3     nested table telefon store as telefontab tablespace users;
Tabelle wurde erstellt.
SQL> insert into mitarbeiter values
2       ('Susi',telefonlistentyp('030/12345','030/45678'));
SQL> insert into mitarbeiter values
2       ('Helga',telefonlistentyp('040/4321','040/8765'));

Sie müssen sich registrieren, um den Rest des Artikels zu lesen

 


 

Aktualisiert ( Freitag, 23. Januar 2009 um 17:19 )
 
Benutzerbewertung: / 1
SchwachPerfekt 

Kommentar schreiben


Sicherheitscode
Aktualisieren

Anmeldung



Wer ist online

Wir haben 8 Gäste online