powered by simpleCommunicator - 2.0.52     © 2025 Programmizd 02
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Здравствуйте, дорогая РЕДАКЦИЯ!
9 сообщений из 9, страница 1 из 1
Здравствуйте, дорогая РЕДАКЦИЯ!
    #36984508
Фотография -2-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
11.2.0.2
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
SQL> create type tested as object(n number)
   2   /

Type created.

SQL> exec dbms_aqadm.create_queue_table(queue_table => 'EVENT_QUEUE_QT',queue_payload_type => 'TESTED')
BEGIN dbms_aqadm.create_queue_table(queue_table => 'EVENT_QUEUE_QT',queue_payload_type => 'TESTED'); END;

*
ERROR at line  1 :
ORA- 38818 : illegal reference to editioned object ЛОХ.TESTED
ORA- 06512 : at "SYS.DBMS_AQADM", line  81 
ORA- 06512 : at line  1 

SQL> select object_name, edition_name from dba_objects where object_name='TESTED';

OBJECT_NAME          EDITION_NAME
-------------------- --------------------
TESTED               ORA$BASE
Включил EDITION для пользователя и теперь не могу создать в нем очередь. Как обойти?
...
Рейтинг: 0 / 0
Здравствуйте, дорогая РЕДАКЦИЯ!
    #36984534
_wildwind_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
-2-,

авторCause: An attempt was made to violate the rule "A noneditioned object may not depend on an editioned object."
Создается таблица (noneditioned) со столбцом вашего типа (editioned) и вуаля, нет?
...
Рейтинг: 0 / 0
Здравствуйте, дорогая РЕДАКЦИЯ!
    #36984539
Фотография -2-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_wildwind_,

Вроде как, нужно две таблицы специальной структуры. Не хотелось бы лезть в кишки немытыми руками, но ради науки... попробую
...
Рейтинг: 0 / 0
Здравствуйте, дорогая РЕДАКЦИЯ!
    #36984559
Фотография -2-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
create type ty as object  (tn number);
/

create table t2 (
   n number,
   n2 ty
);
ORA- 38818 : недопустимая ссылка не объект ЮЗЕР.TY с редакциями
...
Рейтинг: 0 / 0
Здравствуйте, дорогая РЕДАКЦИЯ!
    #36984576
Фотография -2-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AADG Rules for Editioned Objects

A noneditioned object cannot depend on an editioned object.

For example:

- A public synonym cannot refer to an editioned object.
- A function-based index cannot depend on an editioned function.
- A materialized view cannot depend on an editioned view.
- A table cannot have a column of a user-defined data type (collection or ADT) whose owner is editions-enabled.
- A noneditioned subprogram cannot have a static reference to a subprogram whose owner is editions-enabled.

For the reason for this rule, see "Actualizing Referenced Objects".


An ADT cannot be both editioned and evolved.

For information about type evolution, see Oracle Database Object-Relational Developer's Guide.


An editioned object cannot be the starting or ending point of a FOREIGN KEY constraint.

The only editioned object that this rule affects is an editioned view. An editioned view can be either an ordinary view or an editioning view.
...
Рейтинг: 0 / 0
Здравствуйте, дорогая РЕДАКЦИЯ!
    #36984599
Фотография suPPLer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
-2-,

сочувствую. Придётся пересоздать пользователя ЛОХ или использовать типы из другой схемы.

Интересно, будет ли где-нибудь в документации по AQ описан это нюанс? (Вопрос риторический.)
...
Рейтинг: 0 / 0
Здравствуйте, дорогая РЕДАКЦИЯ!
    #36984611
Фотография -2-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Возможно в послеследующей версии научатся создавать нередакционные объекты в редакционном пользователе или игнорировать некоторые зависимости. А то откровенная лажа получается.
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Здравствуйте, дорогая РЕДАКЦИЯ!
    #38564825
Фотография -2-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
-2-Возможно в послеследующей версии научатся создавать нередакционные объекты в редакционном пользователе
Код: plsql
1.
create noneditionable type "12c" ...
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Здравствуйте, дорогая РЕДАКЦИЯ!
    #39941639
Фотография Shredder2003
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
-2-
Код: plsql
1.
create noneditionable type "12c" ...



не поможет, т.к. дальше при создании очереди, оно само генерит вью для обработки ошибок, которая уже editionable и ссылается на noneditionable, что вызывает ошибки. Как-то так.
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Здравствуйте, дорогая РЕДАКЦИЯ!
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]