Тип, созданный с ошибками компиляции в Oracle - PullRequest
1 голос
/ 25 марта 2020

Я пытался запустить два сценария в oracle sqlplus

create type virus_Statistic_t as object(
    vDate date,
    infection int,
    dead int,
    recovered int
)
/

Выше сценарий запускался без каких-либо ошибок.

Но после этого, когда я пытался запустить этот сценарий

create type countries_t as object(
    Province_or_State varchar2(50),
    Country_or_Region varchar2(100),
    Lat Number(10,0),
    Long Number(10,0),
    virus virus_Statistic_t
)
/

Это дает мне несколько предупреждений

LINE/COL ERROR
-------- -----------------------------------------------------------------
0/0      PL/SQL: Compilation unit analysis terminated
5/1      PLS-00330: invalid use of type name or subtype name

Как мне избежать этого?

1 Ответ

2 голосов
/ 25 марта 2020

Ваша проблема не связана с подтипом.

Это ошибка, поскольку вы используете oracle зарезервированное ключевое слово в качестве имени поля: Long Number(10,0),

Изменить это что-то вроде: Long_ Number(10,0), и все будет работать нормально.

...