|
|
|
Триггерные функции. Синхронизация ключей
|
|||
|---|---|---|---|
|
#18+
Доброго всем времени суток! Помогите чайнику. Начинаю осваивать PG. Добрался до триггеров. Помогите, пожалуйста!!! Работаю удаленно из под винды через SQL Manager for PostgreSQL с базой под Ubunta. Пример t1- таблица должностей (id_1 (pk), stat), t2- таблица Фамилий (id_2 (pk), Faml). И есть t3 -таблица назначений (id_3 (pk), id_1 (fk), id_2 (fk)). Во всех таблицах id - автоинкриментные целые числа. Проблема (для меня): при добавлении новой Фамилии в t2 одновременно необходимо прописать ее на должность (id_1 - известен, не проблема), но нужен id_2 как fk для t3! Help!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.02.2016, 08:50 |
|
||
|
Триггерные функции. Синхронизация ключей
|
|||
|---|---|---|---|
|
#18+
SandE, Через INSERT INTO t2 (Faml) VALUES ('Иванов') RETURNING id_2. И далее id_2 вставляете в t3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.02.2016, 10:31 |
|
||
|
Триггерные функции. Синхронизация ключей
|
|||
|---|---|---|---|
|
#18+
Ч..т по-бери, а я ломаю голову через триггеры!!!! Все гораздо проще! Огромное спасибо, все работает!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.02.2016, 11:13 |
|
||
|
Триггерные функции. Синхронизация ключей
|
|||
|---|---|---|---|
|
#18+
SandE, в триггеры засунь получение ключей PK, если нет автосчётчиков. А бизнес логика (сразу должность) делай отдельно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.02.2016, 11:52 |
|
||
|
Триггерные функции. Синхронизация ключей
|
|||
|---|---|---|---|
|
#18+
Petro123, Странно, автосчетчики стоят. Но при попытке повторить в аналогичном примере, не получилось. Запись вставляется, а id не возвращается. Причем, в SQL Manager прокатывает, а из php не хочет. Хотя до этого работало в примере!? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.02.2016, 13:46 |
|
||
|
Триггерные функции. Синхронизация ключей
|
|||
|---|---|---|---|
|
#18+
SandEа из php не хочет ну дак там и задавай вопрос ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.02.2016, 13:51 |
|
||
|
Триггерные функции. Синхронизация ключей
|
|||
|---|---|---|---|
|
#18+
Petro123, Понял!? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.02.2016, 13:57 |
|
||
|
Триггерные функции. Синхронизация ключей
|
|||
|---|---|---|---|
|
#18+
SandE, Из раздела PHP модератор перекинул в PG!? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.02.2016, 14:47 |
|
||
|
|

start [/forum/topic.php?fid=53&msg=39165235&tid=1997454]: |
0ms |
get settings: |
8ms |
get forum list: |
11ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
163ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
46ms |
get tp. blocked users: |
1ms |
| others: | 235ms |
| total: | 479ms |

| 0 / 0 |
