2016-03-29 4 views
0

Я попытался выбрать из вложенной таблицы, но на дисплее появляется сообщение об ошибке «ORA-00933 ВЭ: команда SQL не правильно закончился» Это запрос selecttionSQL: выбрать из вложенной таблицы подъязычная

select b.NomPlayer from table (select t.players from Team t where t.IdTeam=1) as p; 

И это это код ведьма я создал player_type и team_type

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

Удалите AS в пункте FROM. В отличие от других баз данных, Oracle допускает только AS в предложении 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

Смежные вопросы