Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Удаление функции, которая используется в других процедурах
|
|||
|---|---|---|---|
|
#18+
Добрый день. Есть функция my_func, которая используется в других процедурах. В документации есть такой текст: DB2 Version 9.7 for Linux, UNIX, and Windows A routine cannot be dropped if a view, trigger, table check constraint, or another routine is dependent on it. If DB2® cannot drop a dependent routine, DB2 does not drop the UDT Т.е., я не могу удалить любую хранимку, если она где-то используется. Так вот, моя используется и даже можно это проверить через каталоговские таблицы: Код: plsql 1. 2. 3. 4. 5. Но! Я спокойно делаю drop function my_func, и даже зависимости в запросе выше удаляются.... Где я чего не понял? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.03.2012, 18:22 |
|
||
|
Удаление функции, которая используется в других процедурах
|
|||
|---|---|---|---|
|
#18+
Да, забыл - DB2 Version 9.7 for Linux, UNIX, and Windows ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.03.2012, 18:23 |
|
||
|
Удаление функции, которая используется в других процедурах
|
|||
|---|---|---|---|
|
#18+
emctl, Пакеты процедур, видимо, остаются. Хотя, я сильно не уверен. Либо зависимые объекты становятся не валидными. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.03.2012, 21:53 |
|
||
|
Удаление функции, которая используется в других процедурах
|
|||
|---|---|---|---|
|
#18+
emctlДобрый день. Есть функция my_func, которая используется в других процедурах. В документации есть такой текст: DB2 Version 9.7 for Linux, UNIX, and Windows A routine cannot be dropped if a view, trigger, table check constraint, or another routine is dependent on it. If DB2® cannot drop a dependent routine, DB2 does not drop the UDT Т.е., я не могу удалить любую хранимку, если она где-то используется. Так вот, моя используется и даже можно это проверить через каталоговские таблицы: Код: plsql 1. 2. 3. 4. 5. Но! Я спокойно делаю drop function my_func, и даже зависимости в запросе выше удаляются.... Где я чего не понял?Добрый день. Зависит от параметра БД auto_reval . См. также Automatic revalidation of database objects . Пример Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. Последний запрос вернёт X (inoperative package), и, естественно, ни процедура, ни функция parent работать не будут. Когда вы снова создадите child, можно будет сразу вызывать процедуру и функцию parent (пакет для процедуры неявно починится). Если auto_reval=DISABLED (умолчание для смигрированных баз), то оно не даст вам удалить child, т.к. есть функция parent. Если бы функции parent не было, то оно бы дало удалить child, несмотря на то, что есть процедура, от неё зависящая. Но пакет этой процедуры всё равно станет inoperative, и при каждом call parent будет предприниматься неявная попытка исправить этот пакет (так же как и при auto_reval=DEFERRED). Т.е. и здесь после пересоздания child можно сразу вызывать call parent. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.03.2012, 10:40 |
|
||
|
Удаление функции, которая используется в других процедурах
|
|||
|---|---|---|---|
|
#18+
BTW Для некоторых случаев интересен auto_reval=DEFERRED_FORCE, когда можно создавать невалидные объекты (которые будут ревалидированы по факту обращения, или которые можно ревалидировать скопом с помощью call ADMIN_REVALIDATE_DB_OBJECTS()). Значение auto_reval можно менять на ходу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.03.2012, 18:09 |
|
||
|
|

start [/forum/topic.php?fid=43&fpage=46&tid=1601899]: |
0ms |
get settings: |
13ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
62ms |
get topic data: |
12ms |
get forum data: |
2ms |
get page messages: |
55ms |
get tp. blocked users: |
2ms |
| others: | 12ms |
| total: | 176ms |

| 0 / 0 |
