|
|
|
триггер, который делает update в другой таблице
|
|||
|---|---|---|---|
|
#18+
ОЧЧЕНЬ ПРОСТОЙ ВОПРОСИК, но с подвохом :(( IB 6.0 ; sql dialect-l3 есть две таблицы GOODS (good_id, group_id), GOODSGROUP (group_id, last_no). После вставки записи в таблицу GOODS в таблице GOODSGROUP для соответствующей записи (goods.group_id=goodgroup.group_id) должно увеличиваться значение в поле LAST_NO (integer) на единицу. для таблицы GOODS сделал триггер after insert AS begin update goods_group set LAST_NO = LAST_NO + 1 where goods_group.group_id = new.group_id; end И казалось все хорошо работает. Добавляю запись в GOODS увеличивается значение LAST_NO в таблице GOODSGROUP. Но находится k-ая запись в GOODSGROUP, для которой LAST_NO увеличивается в N раз. N - количество записей добавленных в GOODS, где goods.group_id<>k в чем прикол?? Просвятите если кто знает? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.04.2004, 18:40 |
|
||
|
триггер, который делает update в другой таблице
|
|||
|---|---|---|---|
|
#18+
авторв чем прикол?? IB 6.0 на свалку! Очень похоже на битые индексы по полю group_id. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.04.2004, 18:44 |
|
||
|
триггер, который делает update в другой таблице
|
|||
|---|---|---|---|
|
#18+
а в саммом триггере проблем нет? Есть ли другой выход кроме как "ИБ 6.0 на свалку?" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.04.2004, 18:50 |
|
||
|
триггер, который делает update в другой таблице
|
|||
|---|---|---|---|
|
#18+
авторЕсть ли другой выход кроме как "ИБ 6.0 на свалку?" -Доктор, а я жить буду? -А смысл?.. (из анекдота) Не в этом месте, так в другом вылезет баг, коих у IB6.0 как у Каштанки блох... Убей индекс по полю group_id и создай заново. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.04.2004, 18:57 |
|
||
|
триггер, который делает update в другой таблице
|
|||
|---|---|---|---|
|
#18+
т.е. если я правильно понял - проблем в коде нет ?! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.04.2004, 19:03 |
|
||
|
триггер, который делает update в другой таблице
|
|||
|---|---|---|---|
|
#18+
В триггере? А где там могут быть проблемы? Я не вижу. Правда и таблиц твоих не вижу тоже... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.04.2004, 19:21 |
|
||
|
триггер, который делает update в другой таблице
|
|||
|---|---|---|---|
|
#18+
Проблем - наверное нет, кроме той, что два клиента могут одновременно попробовать поменять запись ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.04.2004, 19:30 |
|
||
|
триггер, который делает update в другой таблице
|
|||
|---|---|---|---|
|
#18+
В этом случае будет просто Lock Conflict и один из двух обломится. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.04.2004, 19:35 |
|
||
|
триггер, который делает update в другой таблице
|
|||
|---|---|---|---|
|
#18+
> Мимопроходящий на счет 6 IB - проработал 1,5 года, - быkи нектороные сбои, но сервер жил, полгода назад перешел на FB 1.5 RC7 - за три месяца базу положил 2 раза. Может я DRIVER под HANDSET кривой поставил, но тем не менее. На 6 IB - с его тараканами - мне это не удавалось. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.04.2004, 19:39 |
|
||
|
триггер, который делает update в другой таблице
|
|||
|---|---|---|---|
|
#18+
RC7 не релиз. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.04.2004, 19:43 |
|
||
|
триггер, который делает update в другой таблице
|
|||
|---|---|---|---|
|
#18+
> Мимопроходящий Не релиз, но и поливать 6 - не стоит, на самих запросах он впоне корректно работал. Пока на релизе не пробовал, но RC7 к примеру, у меня запросто потерял статистику по индексам послеg restora. По релизу - пока не знаю, база работает плотно - restor, редкая вещь. И к запросу, сам иногда попадаю, не разобрался до конца в чем причина триггер или клиент. По триггеру проходит 3 обновления из 4-х без всяких exception, с соостветствующим результатом, в одной таблице одно, в другой, другое. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.04.2004, 20:00 |
|
||
|
триггер, который делает update в другой таблице
|
|||
|---|---|---|---|
|
#18+
авторНе релиз, но и поливать 6 - не стоит Смотри сюда . Это всё баги IB6.0 А то не стоит, не стоит... Глюк он и в Африке глюк! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.04.2004, 20:08 |
|
||
|
триггер, который делает update в другой таблице
|
|||
|---|---|---|---|
|
#18+
Загрузил Fb WI-V1.5.0.4306 проблема исчезла. Но.. напомню.. есть 2 таблицы GOODS - master table good_id - PK group_id - FK (varchar 5; win1251; collation pxw_cyr) GOODS_GROUP detailed table group_id - PK (varchar 5; win1251; collation pxw_cyr) пока не связываешь эти таблицы (FK), то все ок. Но как только связываешь, то при попытке добавить новую запись в GOODS получаю ошибку типа "violation of FOREIGN KEY constraint ..." PS в GOODS.GROUP_ID добовляется значение, которое уже есть в GOODS_GROUP.GROUP_ID ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.04.2004, 11:55 |
|
||
|
триггер, который делает update в другой таблице
|
|||
|---|---|---|---|
|
#18+
Это кривизна твоей аппликации, а не сервера. На чем пишешь? Какими средства доступа пользуешься? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.04.2004, 11:58 |
|
||
|
триггер, который делает update в другой таблице
|
|||
|---|---|---|---|
|
#18+
МимопроходящийЭто кривизна твоей аппликации, а не сервера. пробовал из IBExpert добавить запись - такая же беда ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.04.2004, 12:04 |
|
||
|
триггер, который делает update в другой таблице
|
|||
|---|---|---|---|
|
#18+
Значит нет в твоей таблице такой записи. Violation of FOREIGN KEY на ровном месте не возникает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.04.2004, 12:06 |
|
||
|
триггер, который делает update в другой таблице
|
|||
|---|---|---|---|
|
#18+
МимопроходящийЗначит нет в твоей таблице такой записи к сожалению есть :(( 3 день мучаюсь.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.04.2004, 12:09 |
|
||
|
триггер, который делает update в другой таблице
|
|||
|---|---|---|---|
|
#18+
и даже не это http://www.rxlib.ru/faqs/faqc_en/25213.html ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.04.2004, 12:13 |
|
||
|
триггер, который делает update в другой таблице
|
|||
|---|---|---|---|
|
#18+
Это и есть кривизна софта. Ты так и не сказал чем пользуешься. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.04.2004, 12:37 |
|
||
|
триггер, который делает update в другой таблице
|
|||
|---|---|---|---|
|
#18+
FB WI-V1.5.0.0.4306 запись пытался добавить в IBExpert 2004/04/01 клиента пишу на Д7 ЗЫ: это мой 1-й проект ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.04.2004, 12:50 |
|
||
|
триггер, который делает update в другой таблице
|
|||
|---|---|---|---|
|
#18+
Давай сюда скрипты таблиц и триггеров. Будем посмотреть. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.04.2004, 12:52 |
|
||
|
триггер, который делает update в другой таблице
|
|||
|---|---|---|---|
|
#18+
Код: 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. [SRC][/SRC] ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.04.2004, 13:06 |
|
||
|
триггер, который делает update в другой таблице
|
|||
|---|---|---|---|
|
#18+
Ты чем такой скрипт генерил? Он синтаксически неверен. Ну да, ладно. В где проблемы-то? Чего делаешь-то? И как? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.04.2004, 13:19 |
|
||
|
триггер, который делает update в другой таблице
|
|||
|---|---|---|---|
|
#18+
добавляю запись в GOODS_GROUP GROUP_ID-------GRNAME1-------LAST_NO BN---------------BAYAN-----------0 Далее пытаюсь вставить в GOODS GOOD_ID------GROUP_ID------NAME1-----TARIH 1--------------BN------------blabla------29.04.2004 и получаю "violation of FOREIGN KEY constraint..." ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.04.2004, 13:33 |
|
||
|
|

start [/forum/topic.php?fid=40&msg=32502487&tid=1578704]: |
0ms |
get settings: |
12ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
46ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
90ms |
get tp. blocked users: |
1ms |
| others: | 246ms |
| total: | 433ms |

| 0 / 0 |
