Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.09.03;
Скачать: CL | DM;

Вниз

Триггеры на системных таблицах в InterBase   Найти похожие ветки 

 
Vosik   (2006-06-28 00:46) [0]

Написанные пользователем триггеры для системных таблиц InterBase принимает, но
удалять и модифицировать отказывается, считая, что такие операции нарушат
целостность Б.Д. Сообщение при этом такое:
ISC ERROR CODE:335544342
ISC ERROR MESSAGE:
action cancelled by trigger (0) to preserve data integrity
cannot modify or erase a system trigger
Получается, что записывая в таблицу RBD$TRIGGERS новый триггер
( напр. для таблицы RDB$PROCEDURES ) система
не рискует, а удаляя его - рискует нарушить работу Б.Д.
Такой триггер невозможно ни отладить, ни удалить, ни отключить.

Вопрос: как удалить такой триггер?


 
unknown ©   (2006-06-28 00:53) [1]


> Vosik   (28.06.06 00:46)
> Написанные пользователем триггеры для системных таблиц InterBase

Что за извращения? Зачем нужны такие триггеры?


 
PEAKTOP ©   (2006-06-28 01:00) [2]


> Написанные пользователем триггеры для системных таблиц ...

С ума сойти ...


 
DrPass ©   (2006-06-28 02:20) [3]

Подозреваю, что backup/restore спасет базу от этой ереси


 
Johnmen ©   (2006-06-28 09:15) [4]


> Vosik   (28.06.06 00:46)  
> Вопрос: как удалить такой триггер?


Если уж занимаешься такой практической проктологией, то должен знать, что триггер убивается модификацией соотв.сист.таблиц.


 
Vosik   (2006-06-28 13:49) [5]


> триггер убивается модификацией соотв.сист.таблиц.

В данном случае любые попытки удалить или модифицировать триггер заканчиваютя безрезультатно. InterBase такой триггер принимает, очевидно не опасаясь за целостность Б.Д., а потом запрещает ЛЮБЫЕ действия с ним, включая манипуляции с таблицей триггеров. Вот это да - извращение. При том поле RDB$SYSTEM_FLAG в таблице RDB$TRIGGERS равно NULL .


 
Sergey13 ©   (2006-06-28 13:52) [6]

> [5] Vosik   (28.06.06 13:49)

ИМХО, после грубого вмешательства в системные данные, грешно грешить на "извращения" сервера.



Страницы: 1 вся ветка

Текущий архив: 2006.09.03;
Скачать: CL | DM;

Наверх




Память: 0.45 MB
Время: 0.231 c
15-1154881418
Pazitron_Brain
2006-08-06 20:23
2006.09.03
Как определить положение абонента


15-1155108043
Red_imp
2006-08-09 11:20
2006.09.03
VBA vs Other


2-1155505701
LORD Gregory
2006-08-14 01:48
2006.09.03
Записи в БД


15-1154623948
Petr V. Abramov
2006-08-03 20:52
2006.09.03
Система "Аллегро"


4-1145992164
GEN++
2006-04-25 23:09
2006.09.03
Разделитель в числах real





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский