|
|
|
Добавить строки в две связанные таблицы
|
|||
|---|---|---|---|
|
#18+
Наверное это будет идиотский вопрос, но я уже в отчаянии! У меня две таблицы, в которых ключ первой является частью составного ключа второй. И мне надо бывает добавить строку в первую таблицу, а потом, с учетом ID этой строки, вставить строку во вторую. И вот я вставляю строку в первую таблицу, там ID сам строится каким-нибудь автоинкриментом, а когда думаю о том, что пора уже вставлять строку во вторую таблицу, то оказывается, что ничегошеньки у меня не получится потому, что я не знаю ID вставленной только что строки. Как мне быть? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.11.2004, 14:55:23 |
|
||
|
Добавить строки в две связанные таблицы
|
|||
|---|---|---|---|
|
#18+
см в хелпе ф-ю currval(\'вашсчтетчикпервойтаблицы\') а вапше-то посмотри тут - я тут бьусь над относительно общим случаем задачки. я_бьюсь, кароче ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.11.2004, 15:23:02 |
|
||
|
Добавить строки в две связанные таблицы
|
|||
|---|---|---|---|
|
#18+
С ума сойти как все сложно! Я то думал, что это уже давно решеный вопрос! кошмар! казалось бы такая элементарная примитивная ситуация (раз она встретилась такому новичку как я), а оказывается не тут-то было... хммм... буду вникать и искать обходные пути... ужас... я-то думал... эхх... заняться чтоли 3дмаксом?...;) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.11.2004, 18:45:37 |
|
||
|
Добавить строки в две связанные таблицы
|
|||
|---|---|---|---|
|
#18+
folko_teС ума сойти как все сложно! Я то думал, что это уже давно решеный вопрос! кошмар! казалось бы такая элементарная примитивная ситуация (раз она встретилась такому новичку как я), а оказывается не тут-то было... хммм... буду вникать и искать обходные пути... ужас... я-то думал... эхх... заняться чтоли 3дмаксом?...;) Ну не так все сложно. в вашем случае, вполне достаточно ф-ии currval('вашсчтетчикпервойтаблицы'). Она "сессия-зависима" т.е. поставляет только величину счетчика заданную в текущем сеансе. ЗЫ: Это я, дурак, думал, что "все просто" - берем, и лехко пишем универсально обновляемый вью. Лехко-то лехко, но в реализации правил в постгре вскрылись некие баги, которые приводят к тому, что это "лехко" придется перенести на plpgSQL. Разница впрочем не велика. Надеюсь там все срастется "лехко". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.11.2004, 19:05:02 |
|
||
|
Добавить строки в две связанные таблицы
|
|||
|---|---|---|---|
|
#18+
Спасибо! Именно то, что надо! Теперь бьюсь над другими проблемами :) Удачи! :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.11.2004, 03:41:21 |
|
||
|
Добавить строки в две связанные таблицы
|
|||
|---|---|---|---|
|
#18+
folko_teС ума сойти как все сложно! Я то думал, что это уже давно решеный вопрос! кошмар! казалось бы такая элементарная примитивная ситуация (раз она встретилась такому новичку как я), а оказывается не тут-то было... хммм... буду вникать и искать обходные пути... ужас... я-то думал... эхх... заняться чтоли 3дмаксом?...;) А нет ли у PG каких-нибудь специальных средств на этот счет (например, вложенных таблиц)? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.11.2004, 10:00:31 |
|
||
|
|

start [/forum/topic.php?fid=53&fpage=350&tid=2007572]: |
0ms |
get settings: |
10ms |
get forum list: |
17ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
71ms |
get topic data: |
9ms |
get forum data: |
3ms |
get page messages: |
38ms |
get tp. blocked users: |
1ms |
| others: | 239ms |
| total: | 394ms |

| 0 / 0 |
