powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / ASE 12 тригерры и внешние ключи
2 сообщений из 2, страница 1 из 1
ASE 12 тригерры и внешние ключи
    #32654022
Maks_f
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Господа, вопрос следующий, так как сделать внешний ключ с каскадным удалением для ASE невозможно, использую простые внешние ключи, а удаление на триггерах, но ни в синтаксисе ни где нет указания когда срабатывает триггер. Путем исполнения триггера было выяснено что он срабатывает после события. Выходит для поддержания каскадного удаления нужно отказываться от внешних ключей и все делать на триггерах? Если нет то подскажите как вы это делаете?
...
Рейтинг: 0 / 0
ASE 12 тригерры и внешние ключи
    #32654800
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Maks_f нигде нет указания когда срабатывает триггер.

Да, триггера в ASE срабатывают ПОСЛЕ отработки оператора DML и для
всех строк, которые были вставлены, изменены или удалены.

Maks_fВыходит для поддержания каскадного удаления нужно отказываться от внешних ключей и все делать на триггерах?

Именно так. Либо FOREIGN KEYs и без триггеров, либо все в триггерах и без FK.
Если будет FK, то при удалении родительских записей до триггера дело просто не дойдет, еще на этапе удаления записей сработает FK и удаление будет остановлено по ошибке.

Что касается того, как это делаем мы, у нас только процедурный доступ в БД, поэтому проблем нет - сначала удаляются дочерние записи, потом родительская. FK, естественно, есть.
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / ASE 12 тригерры и внешние ключи
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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