Гость
Форумы / Oracle [игнор отключен] [закрыт для гостей] / ORA-02311 и отключение дебага / 8 сообщений из 8, страница 1 из 1
13.08.2021, 18:59
    #40090638
OlegON
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ORA-02311 и отключение дебага
alter type XX compile
ORA-02311: невозможно изменить правильный тип в режиме COMPILE при зависимости типов или таблиц

и, действительно, тип уже задействован колонкой таблицы. Проблема в том, что тип скомпилирован с дебагом. Как его теперь тогда снимать без особой крови?
...
Рейтинг: 0 / 0
14.08.2021, 04:13
    #40090694
SQL*Plus
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ORA-02311 и отключение дебага
Action: No need to perform this operation.

Чем вам мешает то, что тип скомпилирован с дебагом?
Как вы определили, что тип скомпилирован с дебагом?
...
Рейтинг: 0 / 0
14.08.2021, 10:32
    #40090710
OlegON
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ORA-02311 и отключение дебага
"No need" это на тему того, что тип скомпилирован без ошибок. Я же говорю о том, что объект скомпилирован без ошибок, но с дебагом, что определяется соответствующей вьюшкой.
Мешает тем, что скомпилирован с дебагом, объектов с ним не должно быть в проде, поскольку это нагружает систему и иногда изменяет поведение кода. Например, так: https://www.sql.ru/forum/732910/pobochnyy-effekt-plsql-debug-true
...
Рейтинг: 0 / 0
14.08.2021, 12:40
    #40090721
Vadim Lejnin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ORA-02311 и отключение дебага
OlegON,

Если у Вас в типе только спецификация, то debug лишних эффектов не даст
Ничего оcобенного он не добавляет и кода как такового там нет, только спецификации.

А type body компилировать вы можете без проблем.

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
SQL> create or replace type t_dropme as  object (x number,y number, member procedure clear);
  2  /

Type created.

SQL> create or replace type body t_dropme as
member procedure clear
as
begin
x:=0;y:=0;
end;
end;
SQL> /

Type body created.

SQL> alter type t_dropme compile debug;

Type altered.

SQL> alter type t_dropme compile body debug;

Type body altered.

SQL> create table dropme ( id number, cor t_dropme);

Table created.

SQL> alter type t_dropme compile debug;
alter type t_dropme compile debug
*
ERROR at line 1:
ORA-02311: cannot alter with COMPILE option a valid type with type or table
dependents


SQL> alter type t_dropme compile body;

Type body altered.
...
Рейтинг: 0 / 0
14.08.2021, 13:44
    #40090730
SQL*Plus
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ORA-02311 и отключение дебага
Vadim Lejnin,
Очень толковый ответ!
Спасибо!
...
Рейтинг: 0 / 0
15.08.2021, 12:57
    #40090873
OlegON
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ORA-02311 и отключение дебага
Немного не подходит.
Во-первых, мониторинг будет ругаться на ворох типов, использованных в таблицах. Отделять "правильные" от "неправильных" не очень интересно и это несистемный подход.
С body все понятно, там уже бардак разгребли. Вопрос именно в самом type. Пока вижу, что малой кровью, без пересборки таблицы, тут не обойтись...
Во-вторых, речь идет не об особенном и не очень, если есть ненулевая вероятность отклонений, ее надо исключить.
...
Рейтинг: 0 / 0
15.08.2021, 13:09
    #40090876
andrey_anonymous
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ORA-02311 и отключение дебага
Какой такой debug "в самом типе"?
Там жеж кода нет, только в type body.
...
Рейтинг: 0 / 0
15.08.2021, 23:57
    #40090904
Vadim Lejnin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ORA-02311 и отключение дебага
andrey_anonymous,

По моему, информация о строках добавляется, и все.
...
Рейтинг: 0 / 0
Форумы / Oracle [игнор отключен] [закрыт для гостей] / ORA-02311 и отключение дебага / 8 сообщений из 8, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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