Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 Коллекция записей  [new]
Roman46
Member

Откуда: Москва
Сообщений: 123
Добрый вечер. Объясните пожалуйста почему sqldeveloper ругается при создании такого типа

CREATE OR REPLACE TYPE user_type IS TABLE OF MC_USERS%ROWTYPE;


А ругается так

TYPE user_type compiled
Warning: execution completed with warning
2 июл 12, 23:37    [12806892]     Ответить | Цитировать Сообщить модератору
 Re: Коллекция записей  [new]
AmKad
Member

Откуда:
Сообщений: 5222
Roman46,

Выполни
show error
2 июл 12, 23:48    [12806911]     Ответить | Цитировать Сообщить модератору
 Re: Коллекция записей  [new]
Roman46
Member

Откуда: Москва
Сообщений: 123
AmKad,
TYPE user_type compiled
Warning: execution completed with warning
1/28           PLS-00329: schema-level type has illegal reference to ROMAN.MC_USERS
0/0            PL/SQL: Compilation unit analysis terminated
2 июл 12, 23:54    [12806926]     Ответить | Цитировать Сообщить модератору
 Re: Коллекция записей  [new]
SY
Member

Откуда: Middlebury, CT USA
Сообщений: 10051
AmKad
Roman46,

Выполни
show error


И так все ясно. При создании SQL типов нельзя пользоваться %ROWTYPE, %TYPE и т.д.

SY.
2 июл 12, 23:56    [12806937]     Ответить | Цитировать Сообщить модератору
 Re: Коллекция записей  [new]
Roman46
Member

Откуда: Москва
Сообщений: 123
SY,
А можно как-нибудь создать коллекция чтоб в ней хранились записи типа MC_USERS%ROWTYPE&?
2 июл 12, 23:58    [12806945]     Ответить | Цитировать Сообщить модератору
 Re: Коллекция записей  [new]
SY
Member

Откуда: Middlebury, CT USA
Сообщений: 10051
Нет. Запись (record) это PL/SQLьная конструкция и не может использоваться в SQL типе. Можно создать обьeктный тип а затем тип коллекции обьектов. Например:

CREATE OR REPLACE
  TYPE DEPT_OBJ_TYPE
    AS OBJECT(
              DEPTNO NUMBER,
              DNAME VARCHAR2(20)
             )
/
CREATE OR REPLACE
  TYPE DEPT_OBJ_TBL_TYPE
    AS TABLE OF DEPT_OBJ_TYPE
/


SY.
3 июл 12, 00:07    [12806980]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить