Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Как правильно написать триггер на обновление для вьюшки?
|
|||
|---|---|---|---|
|
#18+
вьюшка такого вида: Код: sql 1. 2. 3. 4. 5. 6. и вот делаю такой триггер на обновление: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. И вот собственно ради двух строк: Object.ModifyDate=GetDate(), Object.Editor=system_user я вынужден был описать все поля ибо никакой другой вариант триггера с такой вьюшкой работать не захотел. Это единственное решение в данном случае или есть более короткая и правильная альтернатива? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.10.2018, 01:30 |
|
||
|
Как правильно написать триггер на обновление для вьюшки?
|
|||
|---|---|---|---|
|
#18+
Ради двух строк достаточно было повесить after update триггер на ObjHuman с этими двумя строчками и даже не заморачиваться на представление. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.10.2018, 01:37 |
|
||
|
Как правильно написать триггер на обновление для вьюшки?
|
|||
|---|---|---|---|
|
#18+
Так ведь не сработает такой тригер при редактировании вьюшки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.10.2018, 02:24 |
|
||
|
Как правильно написать триггер на обновление для вьюшки?
|
|||
|---|---|---|---|
|
#18+
Смысл этой вьюшки в том, что она создает единое представление для данных разнесенных по двум таблицам, в одной таблице сами данные, а во второй дополнительная служебная информация, но для такой синхронной работы надо сделать триггер на представление, что я и пытаюсь сделать. Почему-то описание триггера вот в таком виде: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. дает ошибку: Msg 8197, Level 16, State 6, Procedure updVObjHuman, Line 2 [Batch Start Line 9] The object 'dbo.VObjHuman' does not exist or is invalid for this operation. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.10.2018, 02:47 |
|
||
|
Как правильно написать триггер на обновление для вьюшки?
|
|||
|---|---|---|---|
|
#18+
СтрадалецъСмысл этой вьюшки в том, что она создает единое представление для данных разнесенных по двум таблицам, в одной таблице сами данные, а во второй дополнительная служебная информация, но для такой синхронной работы надо сделать триггер на представление, что я и пытаюсь сделать. Почему-то описание триггера вот в таком виде: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. дает ошибку: Msg 8197, Level 16, State 6, Procedure updVObjHuman, Line 2 [Batch Start Line 9] The object 'dbo.VObjHuman' does not exist or is invalid for this operation. Дык, страдалец, нафега ты в триггере саму View обновляешь? Так не пойдет. Рекурсия недопустима. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.10.2018, 05:42 |
|
||
|
Как правильно написать триггер на обновление для вьюшки?
|
|||
|---|---|---|---|
|
#18+
"Перечислять все поля" надо не "ради двух строк", а чтобы обновление через представление работало. Чтобы сделать аудит, представление не нужно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.10.2018, 10:42 |
|
||
|
Как правильно написать триггер на обновление для вьюшки?
|
|||
|---|---|---|---|
|
#18+
Хотел попробовать ограничится одним триггером для вьюшки, но видимо придется все-же писать как изначально хотел, для каждой таблицы свой триггер на обновление. Тогда получается все компактно и красиво. Пока все, всем спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.10.2018, 11:46 |
|
||
|
|

start [/forum/topic.php?fid=46&msg=39719631&tid=1688944]: |
0ms |
get settings: |
10ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
156ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
60ms |
get tp. blocked users: |
2ms |
| others: | 241ms |
| total: | 505ms |

| 0 / 0 |
