Как мне обратиться к data_table во время функции триггера вставки в postgres - PullRequest
0 голосов
/ 06 декабря 2018

Я работаю с Postgresql и пытаюсь определить функцию триггера.Каждый раз, когда строка добавляется в специальную таблицу, она должна собирать информацию из нескольких таблиц и добавлять DS в другую строку.

Это то, что я получил сейчас.

CREATE FUNCTION tf_mdo.insert_new_package()
    RETURNS trigger
    LANGUAGE 'plpgsql'
    NOT LEAKPROOF 
AS $BODY$

insert into v_triple_o_view (offerer_id, location_id) 
            Values (new.id, foreigntables.id where foreigntables.offerer = new.id)
$BODY$ ;

ALTER FUNCTION tf_mdo.insert_new_package()
    OWNER TO myadmin;

СейчасЯ хотел бы вставить в "location_id" специальный "id" из Foreigntables.Именно тот, который получил в предложителе new.id.

Каков правильный синтаксис для этого?

Спасибо за помощь!

1 Ответ

0 голосов
/ 06 декабря 2018

Используйте оператор выбора для вставки.

insert into v_triple_o_view (offerer_id, location_id) 
            SELECT new.id, f.id FROM foreigntables f where f.offerer = new.id
...