Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
ПОМОГИТЕ! View with Row movment и триггера
|
|||
|---|---|---|---|
|
#18+
имеется 2 идетинчных таблицы актив и архив T1 и T2 Создал view T with Row movment union all t1 и t2 на таблицах висят ограничения по дате что бы оно перемещало туды сюды при изменении даты есть триггер before insert на t1 в котором генерится через сиквенс ID-шник для t1 и есть два триггера before update на t1 и t2 на поле статуса логического удаления И при попытке обновить T (вьюху) запросом вида update t set EntStatus = 2 вылетает эксепшен что сломался update триггер на t1, но СООБЩЕНИЕ выдает почему то про сиквенс!!! который в другом триггере на INSERT в t1!!! вот текст сообщения: Код: plaintext 1. 2. 3. в триггере на инсерт ID генерится из сиквенса примерно вот так Код: plaintext 1. ЧТО делать то??? PS. в документации на сайте нашел, что вьюхи with Row movment могут вызывать INSERT: Строки, нарушающие проверочные ограничения после предпринятого изменения, сначала удаляются из исходной базовой таблицы, а затем вставляются в новую таблицу назначения при помощи INSERT с использованием семантики производной таблицы UNION ALL. Может в этом проблема? может как то в триггере можно отследить этот неявный insert ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2008, 13:51 |
|
||
|
ПОМОГИТЕ! View with Row movment и триггера
|
|||
|---|---|---|---|
|
#18+
блин.... похоже надо было триггера не на таблицы лепить, а на саму view использовать триггер ISTEAD OF... ща проверю... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2008, 14:11 |
|
||
|
ПОМОГИТЕ! View with Row movment и триггера
|
|||
|---|---|---|---|
|
#18+
что за фигня такая... DB2 говорит что нельзя юзать instead of trigger-а на view with row movement... попробовть как вариант вместо row movement все замутить на триггерах что ли... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.05.2008, 04:37 |
|
||
|
ПОМОГИТЕ! View with Row movment и триггера
|
|||
|---|---|---|---|
|
#18+
Напишите - команды create trigger, в теле оставьте только команды работы с сиквенсами. - check constraints на таблицы t1 и t2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.05.2008, 10:05 |
|
||
|
ПОМОГИТЕ! View with Row movment и триггера
|
|||
|---|---|---|---|
|
#18+
Mark BarinsteinНапишите - команды create trigger, в теле оставьте только команды работы с сиквенсами. - check constraints на таблицы t1 и t2. сюда (в форум) написать текст триггеров ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2008, 11:51 |
|
||
|
ПОМОГИТЕ! View with Row movment и триггера
|
|||
|---|---|---|---|
|
#18+
Alexey Kuznetsov Mark BarinsteinНапишите - команды create trigger, в теле оставьте только команды работы с сиквенсами. - check constraints на таблицы t1 и t2. сюда (в форум) написать текст триггеров ?Интересует не весь текст триггеров, а только те команды, в которых используются сиквенсы. Дело в том, что sql0348 - это недопустимое использование сиквенса. Вот я и хочу посмотреть, как вы этот сиквенс используете. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2008, 12:30 |
|
||
|
ПОМОГИТЕ! View with Row movment и триггера
|
|||
|---|---|---|---|
|
#18+
Mark Barinstein[quot Alexey Kuznetsov][quot Mark Barinstein]Напишите Дело в том, что sql0348 - это недопустимое использование сиквенса. Вот я и хочу посмотреть, как вы этот сиквенс используете. В том то и дело что вроде бы все должно работать и на инсерт все работает но потом я делаю update и оно ломается с этим кодом 348!!!! и я в непонятках полных.... каким образом сиквенс срабатывает на update? причем update очень простой: update LIVJRNACCGRP set JagEntStatus = 2 where (JrnSbjCode, JrnID, JagID) = (?, ?, ?) вот констрайнты: Код: plaintext 1. 2. 3. 4. 5. 6. вот триггер на insert Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. вот триггеры на update, их на самом деле 4, есть еще 2 точно таких же но на архивную таблицу Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2008, 12:49 |
|
||
|
ПОМОГИТЕ! View with Row movment и триггера
|
|||
|---|---|---|---|
|
#18+
А это поле JAGDATE - не generated случайно? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2008, 13:35 |
|
||
|
ПОМОГИТЕ! View with Row movment и триггера
|
|||
|---|---|---|---|
|
#18+
Mark BarinsteinА это поле JAGDATE - не generated случайно? нет Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. пока выяснил что при наличии вот этого триггера выдает эту ошибку -348 Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. причем если триггер упростить до Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2008, 13:57 |
|
||
|
ПОМОГИТЕ! View with Row movment и триггера
|
|||
|---|---|---|---|
|
#18+
Проблему удалось решить, но я не понял почему оно не работало... путем построчного коментирования в проблемном триггере выяснилось, что ошибка возникала в запросе Код: plaintext 1. 2. 3. так вот заменив в этом запросе обращение к вьюхе на обращение к исходным таблицам ошибка перестала появлятся. в общем я в полном недоумении пока, почему оно таки ругалось на сиквенс при попытке выполнить update? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.05.2008, 04:35 |
|
||
|
|

start [/forum/topic.php?fid=43&msg=35316112&tid=1603871]: |
0ms |
get settings: |
4ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
51ms |
get topic data: |
8ms |
get forum data: |
1ms |
get page messages: |
42ms |
get tp. blocked users: |
1ms |
| others: | 213ms |
| total: | 333ms |

| 0 / 0 |
