2012-12-20 10 views
5

Zastanawiam się, jak mogę dokonać wyboru instrukcji z tabeli, które mają wpisaną kolumnę? Rodzaj tej kolumnie jest zdefiniowany jako:Oracle SQL: wybierz z tabeli z tabelą zagnieżdżoną

create or replace TYPE "MYCOL" as table of MYTYPE; 
create or replace TYPE "MYTYPE" as OBJECT 
(myid Number, myname Varchar2); 

UPD1 Tabela jest zdefiniowany jako

CREATE TABLE "T_TABLE" 
    ( "ID" NUMBER NOT NULL ENABLE, "NAME" "MYCOL") 

Jeśli wybiorę tę kolumnę z select * from T_TABLE dostanę ten wynik nie informacyjny:

1, MYSCHEMA.MYCOL([MYSCHEMA.MYTYPE],[MYSCHEMA.MYTYPE]) 

Chcę tylko odpakować tego typu.

+0

i jaki jest Twój stół zdefiniowane? –

+0

Wyświetlacz jest obsługiwany przez klienta SQL. SQL * Plus wyświetli to jako np .: 'MYCOL (MYTYPE (1, 'somevalue'))' –

Odpowiedz

10

Spróbuj tak:

select t."ID", tt.myid, tt.myname 
from "T_TABLE" t, table(t."NAME") tt; 

Here is a sqlfiddle demo

+0

To działa! dzięki! –

Powiązane problemy