2016-03-29 2 views
0

私はネストされたテーブルから選択しようとしましたが、エラーメッセージは、「SQLコマンドが正常に終了しなかっORA-00933」が表示されたOIDネストした表から選択私はplayer_typeteam_typeSQL::

CREATE OR REPLACE TYPE Player_Type AS OBJECT (Num_Licence NUMBER, NomPlayer VARCHAR2(30)) ; 
CREATE TYPE PlayersNT AS TABLE OF ref Player_Type ; 
CREATE TYPE Team_Type AS OBJECT (IdTeam NUMBER, TeamName VARCHAR2(30), Players PlayersNT) ; 
CREATE TABLE Player OF Player_Type ; 
CREATE TABLE Team OF Team_Type 
NESTED TABLE Players STORE AS PlayersTab ; 

答えて

0

FROM句でASを削除するコードの魔女作成されます。他のデータベースとは異なり、OracleではのみをSELECT句に使用できます。

select * from table(select t.players from Team t where t.IdTeam=1) p; 
+0

私はこれを試してみましたが、エラーメッセージは、ORA-00932が登場:一貫性のないデータ型:予想される数はREF SYSTEM.TEAM_TYPEが – kulercan

+0

あなたが新しいエラーを再現するためにいくつかのサンプルデータを追加することはできましたか?私はDDLを実行し、空のテーブルを照会すると、私のために働く。 –

+0

ネストしたテーブルにoidのプレーヤーを追加します – kulercan