Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Триггерные функции. Синхронизация ключей / 9 сообщений из 9, страница 1 из 1
08.02.2016, 08:50
    #39165235
SandE
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Триггерные функции. Синхронизация ключей
Доброго всем времени суток! Помогите чайнику. Начинаю осваивать 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!!!
...
Рейтинг: 0 / 0
08.02.2016, 10:31
    #39165299
big-trot
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Триггерные функции. Синхронизация ключей
SandE,
Через INSERT INTO t2 (Faml) VALUES ('Иванов') RETURNING id_2. И далее id_2 вставляете в t3.
...
Рейтинг: 0 / 0
08.02.2016, 11:13
    #39165336
SandE
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Триггерные функции. Синхронизация ключей
Ч..т по-бери, а я ломаю голову через триггеры!!!! Все гораздо проще! Огромное спасибо, все работает!!!
...
Рейтинг: 0 / 0
08.02.2016, 11:52
    #39165389
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Триггерные функции. Синхронизация ключей
SandE,
в триггеры засунь получение ключей PK, если нет автосчётчиков.
А бизнес логика (сразу должность) делай отдельно.
...
Рейтинг: 0 / 0
08.02.2016, 13:46
    #39165512
SandE
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Триггерные функции. Синхронизация ключей
Petro123,
Странно, автосчетчики стоят. Но при попытке повторить в аналогичном примере, не получилось. Запись вставляется, а id не возвращается. Причем, в SQL Manager прокатывает, а из php не хочет. Хотя до этого работало в примере!?
...
Рейтинг: 0 / 0
08.02.2016, 13:51
    #39165519
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Триггерные функции. Синхронизация ключей
SandEа из php не хочет
ну дак там и задавай вопрос
...
Рейтинг: 0 / 0
08.02.2016, 13:57
    #39165536
SandE
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Триггерные функции. Синхронизация ключей
Petro123,
Понял!?
...
Рейтинг: 0 / 0
08.02.2016, 14:47
    #39165606
SandE
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Триггерные функции. Синхронизация ключей
SandE,
Из раздела PHP модератор перекинул в PG!?
...
Рейтинг: 0 / 0
09.02.2016, 11:42
    #39166387
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Триггерные функции. Синхронизация ключей
SandE,
отвечай там на вопросы....приведи код...
Не может быть, чтобы там никто с БД не работал.
Клиент то их, а СУБД работает).
...
Рейтинг: 0 / 0
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Триггерные функции. Синхронизация ключей / 9 сообщений из 9, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]