|
задание 2-х связей с каскадным обновлением между одной парой таблиц
|
|||
---|---|---|---|
#18+
Правильно ли я понимаю, что задание 2-х связей с каскадным обновлением между одной парой таблиц порождает проблему? я задавал: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13.
при отсутствии связанных значений в поле cid, каскад проходит нормально, при наличии (изменяемого значения) - ошибка (по ODBC): Код: plaintext
Что делать? ?Вручную перебить порожденные тригеры в 1? А что буит с его именем? например породилось: CREATE CONSTRAINT TRIGGER "company_orbas" AFTER INSERT OR UPDATE ON "orbase" NOT DEFERRABLE INITIALLY IMMEDIATE FOR EACH ROW EXECUTE PROCEDURE "RI_FKey_check_ins" ('company_orbas', 'orbase', 'company', 'UNSPECIFIED', 'company', 'id'); CREATE CONSTRAINT TRIGGER "company_cid" AFTER INSERT OR UPDATE ON "orbase" NOT DEFERRABLE INITIALLY IMMEDIATE FOR EACH ROW EXECUTE PROCEDURE "RI_FKey_check_ins" ('company_cid', 'orbase', 'company', 'UNSPECIFIED', 'cid', 'id'); ?сделать что-то наподобие: CREATE CONSTRAINT TRIGGER "company_orbas" AFTER INSERT OR UPDATE ON "orbase" NOT DEFERRABLE INITIALLY IMMEDIATE FOR EACH ROW EXECUTE PROCEDURE "RI_FKey_check_ins" ('company_orbas', 'orbase', 'company', 'UNSPECIFIED', 'company', 'id') "трам-пам-пам" "RI_FKey_check_ins" ('company_cid', 'orbase', 'company', 'UNSPECIFIED', 'cid', 'id'); и что вставлять вместо "трам-пам-пам"? ЗЫ: звиняйте - я прав (owner-а) не имею на "company", приходится просить (по телефону) запускать скрипт, посему если кто сталкивался - не сочтите за наглость. не то бы сам покурочил. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.08.2003, 14:24 |
|
задание 2-х связей с каскадным обновлением между одной парой таблиц
|
|||
---|---|---|---|
#18+
г-да, что делать, если 2 поля в таблице должны каскадно зависеть от значения в другой? Проблема: создаю 2 FKey, - если поля в подчиненной таблице не совпадают внутри записей, триггеры отрабатывают как и положено. Если оба поля совпадают с изменяемым первичным в мастер-таблице - ошибка. (см пред. пост). Учу мат часть, но пока не нашел. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.08.2003, 15:41 |
|
задание 2-х связей с каскадным обновлением между одной парой таблиц
|
|||
---|---|---|---|
#18+
нет, я понимаю, что каскад, это не есть хорошо, но бывают ситуации, когда, пусть редко, но нужно менять значение ключа, а связаны с ним более чем одно поле в записи (например запись - акт с фиксированным количеством участников/ролей, мастер - таблица участников, подчиненная - таблица актов). И что, никто не сталкивался с такой задачей? - Вспомошествуйте! - "Сами то мы не местные" (с) ... |
|||
:
Нравится:
Не нравится:
|
|||
08.08.2003, 19:59 |
|
задание 2-х связей с каскадным обновлением между одной парой таблиц
|
|||
---|---|---|---|
#18+
Проверил на 7.3. На 7.3. проблемы ни с обновлением, ни с удалением каскада одновременно по 2м ключам, похоже не возникает. CONSTRAINT TRIGGER-а не видны в ПгАдмине. Но, видимо, того же вида. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.11.2003, 10:55 |
|
|
start [/forum/topic.php?desktop=1&fid=53&tid=2008064]: |
0ms |
get settings: |
12ms |
get forum list: |
17ms |
check forum access: |
5ms |
check topic access: |
5ms |
track hit: |
32ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
49ms |
get tp. blocked users: |
2ms |
others: | 310ms |
total: | 447ms |
0 / 0 |