|
|
|
execute block и set_context
|
|||
|---|---|---|---|
|
#18+
есть БД, в которой триггеры следят за пользовательскими переменными и в зависимости от значения либо выполняют операцию изменения данных, либо сваливается в exeption возникла необходимость массовой обработки данных и был написан следующий execute block Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. но собственно на insert и сваливается в exeption, хотя значение переменной установлено правильно. никто не подскажет в чём косяк? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.07.2014, 14:36 |
|
||
|
execute block и set_context
|
|||
|---|---|---|---|
|
#18+
FB 2.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.07.2014, 14:36 |
|
||
|
execute block и set_context
|
|||
|---|---|---|---|
|
#18+
не уловил, при чем тут execute block и set context. Да еще и двойные кавычки зачем-то в именах столбцов понатыканы. roadsterсобственно на insert и сваливается в exeption какой exception??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.07.2014, 15:05 |
|
||
|
execute block и set_context
|
|||
|---|---|---|---|
|
#18+
roadster, это установленное значение где-то проверяется? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.07.2014, 15:09 |
|
||
|
execute block и set_context
|
|||
|---|---|---|---|
|
#18+
roadster, Код: sql 1. 2. 3. 4. 5. 6. 7. DDL домена "_ID" и таблицы "podrazdelenie" можно глянуть ? И зачем там char_length, кстати ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.07.2014, 15:10 |
|
||
|
execute block и set_context
|
|||
|---|---|---|---|
|
#18+
kdvне уловил, при чем тут execute block и set context.может быть неправильно сформулирован вопрос в теме, спорить не буду. kdvДа еще и двойные кавычки зачем-то в именах столбцов понатыканы.это мне прислали, я добавил только for select чтобы руками не забивать переменную OLD_ID, а пробежаться по циклу, там записей порядка 30 штук, выполнить надо на 15 БД, боюсь сломать мышку... kdvкакой exception???ну вот такой Код: sql 1. текст я заменил, эксепшен ни о чём, отлавливается в триггере по пользовательской переменной pastorэто установленное значение где-то проверяется?в триггере ТаблоидDDL домена "_ID" и таблицы "podrazdelenie" можно глянуть ?конечно, но там всё тривиально Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. ТаблоидИ зачем там char_length, кстати ? есть ID с признаком IS_RKP = 1 у которых просто 4-х значный номер, им необходимо добавить постфикс (в конец в общем) 000191. есть ID с признаком IS_RKP = 1 у которых постфикс уже добавлен. собственно запрос отрабатывает правильно, я проверял, да и работа разовая. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.07.2014, 15:42 |
|
||
|
execute block и set_context
|
|||
|---|---|---|---|
|
#18+
ну если важно, то есть БД в которых сваливается в эксепшен не на инсёрте, а на следующем апдейте. такое поведение нормальное - это реализация механизма блокирования таблиц на изменение данных в зависимости от места в репликационной цепочке. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.07.2014, 15:44 |
|
||
|
execute block и set_context
|
|||
|---|---|---|---|
|
#18+
э-хе-хе... ну вот триггер ещё до кучи Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. хотя смысла это не меняет... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.07.2014, 16:09 |
|
||
|
execute block и set_context
|
|||
|---|---|---|---|
|
#18+
roadsterэ-хе-хе... ну вот триггер ещё до кучи Код: sql 1. 2. 3. 4. 5. 6. хотя смысла это не меняет... Почему здесь не вот так? Код: sql 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.07.2014, 16:33 |
|
||
|
execute block и set_context
|
|||
|---|---|---|---|
|
#18+
DzirtПочему здесь не вот так?"здесь" - это в блоке? хм... сейчас попробую. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.07.2014, 16:36 |
|
||
|
execute block и set_context
|
|||
|---|---|---|---|
|
#18+
Dzirt, не работает. хотя если просто ничего не делать и возвращать значение переменной, то она равна 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.07.2014, 16:42 |
|
||
|
execute block и set_context
|
|||
|---|---|---|---|
|
#18+
DzirtПочему здесь не вот так? Да абсолютно пофиг. roadster Код: sql 1. roadster Код: sql 1. Разницу сам заметишь?.. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.07.2014, 16:44 |
|
||
|
execute block и set_context
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakov, спасибо большое. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.07.2014, 16:49 |
|
||
|
execute block и set_context
|
|||
|---|---|---|---|
|
#18+
roadsterну вот триггер ещё до кучи автор DDL не ты, как я понимаю. А создателям триггеров не пришло в голову создать юзера REPLUSER, и проверять уже все для него? По-моему что-то неладно в этом королевстве. Триггер проверяет наличие триггеров на таблице? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.07.2014, 17:46 |
|
||
|
execute block и set_context
|
|||
|---|---|---|---|
|
#18+
kdvавтор DDL не ты, как я понимаю.абсолютно верно kdvА создателям триггеров не пришло в голову создать юзера REPLUSER, и проверять уже все для него?юзер есть, но не для этого :) kdvТриггер проверяет наличие триггеров на таблице?исторические остатки. первоначально логика репликации строилась полностью на триггерах и в зависимости от направления реплики триггер был включен или выключен (я не застал времена, когда в принципе направление определялось наличием или отсутствием триггера, но говорят такое было). теперь иная схема, есть таблицы маршрутизации с флагами направлений реплики. ЗЫ неладностей много, но самая большая в том, что мне уже много месяцев обещают прислать описание механизма реплики, но никак что-то не пришлют. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.07.2014, 22:45 |
|
||
|
|

start [/forum/topic.php?fid=40&msg=38692066&tid=1563478]: |
0ms |
get settings: |
8ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
170ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
58ms |
get tp. blocked users: |
1ms |
| others: | 235ms |
| total: | 503ms |

| 0 / 0 |
