Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Триггеры и каскадное удаление
|
|||
|---|---|---|---|
|
#18+
Всем доброго времени суток. Суть проблемы: Есть две таблицы, в одной id и названия объектов, в другой некоторые динамические параметры этих объектов. У второй есть внешний ключ: Код: sql 1. Вопрос: можно ли сделать для PARAMS триггер BEFORE UPDATE так, чтобы защитить запись по условию, например, WHERE TYPE_ID = 0, т.е. чтобы удалить её можно было только при удалении записи с этим OBJECT_ID в родительской таблице? Пробовал что-то вроде Код: sql 1. 2. но, походу, на момент каскадного удаления запись в родительской таблице еще существует. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.06.2017, 18:02 |
|
||
|
Триггеры и каскадное удаление
|
|||
|---|---|---|---|
|
#18+
alekcvp, Попробуй перенеси проверку из триггера Before* в триггер After*. Для отката изменений нет никакой разницы, где будет сгенерировано исключение. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.06.2017, 20:37 |
|
||
|
Триггеры и каскадное удаление
|
|||
|---|---|---|---|
|
#18+
alekcvp, Код: sql 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.06.2017, 22:27 |
|
||
|
Триггеры и каскадное удаление
|
|||
|---|---|---|---|
|
#18+
rdb_dev, Другие-то параметры можно удалять, надо только пару заблокировать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.06.2017, 22:49 |
|
||
|
Триггеры и каскадное удаление
|
|||
|---|---|---|---|
|
#18+
Логика на триггерах - путь в ад ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.06.2017, 23:01 |
|
||
|
Триггеры и каскадное удаление
|
|||
|---|---|---|---|
|
#18+
alekcvprdb_dev, Другие-то параметры можно удалять, надо только пару заблокировать.И чем этот параметр, который нельзя удалять, отличается от других параметров? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.06.2017, 23:13 |
|
||
|
Триггеры и каскадное удаление
|
|||
|---|---|---|---|
|
#18+
hvladЛогика на триггерах - путь в ад 90 триггеров на таблице - это мне уже котел готовят? :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.06.2017, 04:43 |
|
||
|
Триггеры и каскадное удаление
|
|||
|---|---|---|---|
|
#18+
GallemarhvladЛогика на триггерах - путь в ад 90 триггеров на таблице - это мне уже котел готовят? :) Похоже ты пытаешься догнать известную здесь "базу Болтика" :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.06.2017, 07:31 |
|
||
|
Триггеры и каскадное удаление
|
|||
|---|---|---|---|
|
#18+
fraksGallemarпропущено... 90 триггеров на таблице - это мне уже котел готовят? :) Похоже ты пытаешься догнать известную здесь "базу Болтика" :) Куда мне до Евгения и Павла :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.06.2017, 07:55 |
|
||
|
Триггеры и каскадное удаление
|
|||
|---|---|---|---|
|
#18+
GallemarhvladЛогика на триггерах - путь в ад 90 триггеров на таблице - это мне уже котел готовят? :) А ты уже там сидишь. Просто не замечаешь - привык. :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.06.2017, 09:29 |
|
||
|
Триггеры и каскадное удаление
|
|||
|---|---|---|---|
|
#18+
rdb_devalekcvprdb_dev, Другие-то параметры можно удалять, надо только пару заблокировать.И чем этот параметр, который нельзя удалять, отличается от других параметров? Это дефолтный параметр, который есть у всех объектов, определенного типа, всегда. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.06.2017, 09:46 |
|
||
|
|

start [/forum/topic.php?fid=40&msg=39475175&tid=1561524]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
78ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
46ms |
get tp. blocked users: |
1ms |
| others: | 13ms |
| total: | 178ms |

| 0 / 0 |
