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

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

Чем вам мешает то, что тип скомпилирован с дебагом?
Как вы определили, что тип скомпилирован с дебагом?
...
Рейтинг: 0 / 0
ORA-02311 и отключение дебага
    #40090710
OlegON
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
"No need" это на тему того, что тип скомпилирован без ошибок. Я же говорю о том, что объект скомпилирован без ошибок, но с дебагом, что определяется соответствующей вьюшкой.
Мешает тем, что скомпилирован с дебагом, объектов с ним не должно быть в проде, поскольку это нагружает систему и иногда изменяет поведение кода. Например, так: https://www.sql.ru/forum/732910/pobochnyy-effekt-plsql-debug-true
...
Рейтинг: 0 / 0
ORA-02311 и отключение дебага
    #40090721
Фотография Vadim Lejnin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
ORA-02311 и отключение дебага
    #40090730
SQL*Plus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vadim Lejnin,
Очень толковый ответ!
Спасибо!
...
Рейтинг: 0 / 0
ORA-02311 и отключение дебага
    #40090873
OlegON
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Немного не подходит.
Во-первых, мониторинг будет ругаться на ворох типов, использованных в таблицах. Отделять "правильные" от "неправильных" не очень интересно и это несистемный подход.
С body все понятно, там уже бардак разгребли. Вопрос именно в самом type. Пока вижу, что малой кровью, без пересборки таблицы, тут не обойтись...
Во-вторых, речь идет не об особенном и не очень, если есть ненулевая вероятность отклонений, ее надо исключить.
...
Рейтинг: 0 / 0
ORA-02311 и отключение дебага
    #40090876
Фотография andrey_anonymous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Какой такой debug "в самом типе"?
Там жеж кода нет, только в type body.
...
Рейтинг: 0 / 0
ORA-02311 и отключение дебага
    #40090904
Фотография Vadim Lejnin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andrey_anonymous,

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


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