Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Oracle > Почему не создаётся тип ошибка(PLS-00103)


Автор: kentaro 7.9.2009, 10:22
create or replace type S_b as VARRAY(4) of varchar2(150);

create or replace type S_a as object (
  CODE_OLD                       VARCHAR2(3),
  KOD_CLASS                      VARCHAR2(3),
  NAME                               S_b,
  DATE_ACTIV                     DATE,
  DATE_DEACT                     DATE,
  DATE_CORRECT                   DATE,
  CORRECTURE                     VarChar2(1)
);

Автор: azesmcar 7.9.2009, 10:36
kentaro

Запусти по отдельности.

Автор: Zloxa 7.9.2009, 10:41
Код

SQL> create or replace type S_b as VARRAY(4) of varchar2(150);
  2  /

Тип создан.

SQL> create or replace type S_a as object
  2  (
  3    CODE_OLD     VARCHAR2(3),
  4    KOD_CLASS    VARCHAR2(3),
  5    NAME         S_b,
  6    DATE_ACTIV   DATE,
  7    DATE_DEACT   DATE,
  8    DATE_CORRECT DATE,
  9    CORRECTURE   VarChar2(1)
 10  );
 11  /

Тип создан.

Автор: kentaro 8.9.2009, 14:09
Zloxa, 
Код

--create or replace type S_b as VARRAY(4) of varchar2(150);

create or replace type S_a  as object (
  CODE_OLD                       VARCHAR2(3),
  KOD_CLASS                      VARCHAR2(3),
  NAME                              S_b,
  DATE_ACTIV                     DATE,
  DATE_DEACT                     DATE,
  DATE_CORRECT                   DATE,
  CORRECTURE                     VarChar2(1)
);


Сначала S_SECTOR_NVT  скомпилировал потом   S_a



Error: PLS-00905: object STOMAS.S_b is invalid




Автор: azesmcar 8.9.2009, 14:13
Цитата(kentaro @  8.9.2009,  14:09 Найти цитируемый пост)
Error: PLS-00905: object STOMAS.S_b is invalid

А может сначала надо S_b скомпилировать?

Автор: DimW 8.9.2009, 15:55
Цитата(azesmcar @  8.9.2009,  14:13 Найти цитируемый пост)
А может сначала надо S_b скомпилировать?

если объект S_a уже создан, то компиляция S_b приведет к invalid S_a.

ваши действия:
1) дропнине зависимые обьекты (зависимые от S_b т.е. S_a)
2) создайте S_b
3) создайте S_a

Автор: kentaro 9.9.2009, 08:38
DimW, Успешно создался.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)