|
|
|
Помогите с моделью
|
|||
|---|---|---|---|
|
#18+
Добрый * всем. В общем описываю проблему: Имеются 2 таблицы table_1 { ID integer pole_1 integer pole_2 integer } table_2 { ID integer table_1_id integer pole_3 integer pole_4 integer } table_1_id привязано к table_1.ID как внешний ключ. table_1.ID - генерируется через триггер В программе 2 диалога. Первый диалог оперирует с первой таблицей, а второй соответственнно со сторой. Понятно, что для второго диалога нужно знать table_1_id . Решил сделать так: При создании 1 диалога начинаю транзакцию, создаю запись в первой таблице, получаю значение ее ID и создаю второй диалог, передав ему это значение. Теперь в обоих диалогах можно править данные. При акцепте первого диалога завершаю транзакцию, при реджекте отменяю ее. Проблемы: 1. Проблемы со вставкой во втором диалоге, ругается на внешний ключ. Как я понимаю во второй таблице не видится запись, которую я создал в первой тавлице??? 2. Если сделать роллбэк, то генератор первой таблицы назад не возвращается, т.е. при добавлении следующей записи получится промежуток в номерах, а это не допустимо в моем случае. Как правильно решить данную проблему? Заранее спасибо за советы. С БД работаю недавно. С уважением. Пантер. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.08.2008, 08:21 |
|
||
|
|

start [/forum/topic.php?fid=32&fpage=100&tid=1543718]: |
0ms |
get settings: |
9ms |
get forum list: |
17ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
51ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
33ms |
get tp. blocked users: |
1ms |
| others: | 257ms |
| total: | 391ms |

| 0 / 0 |
