Я новичок в Postgresql, поэтому этот вопрос может быть глупым для вас, ребята!Я пытаюсь использовать ссылочные таблицы в функции триггера, но кое-что из-за того, что функция не имеет доступа к ссылочному псевдониму (new_table
):
CREATE FUNCTION Function_Name()
RETURNS TRIGGER AS
$$
BEGIN
SELECT tbl.some_field INTO new_table.other_field
from some_table as tbl;
return null;
END;
$$ LANGUAGE PLPGSQL;
У меня возникает эта ошибка:
"new_table.other_field" is not a known variable
и вот код триггера:
CREATE TRIGGER Trigger_Name
AFTER INSERT
ON Table_Name
REFERENCING NEW TABLE AS new_table
FOR EACH ROW
EXECUTE FUNCTION Function_Name();
Сначала необходимо выполнить код функции, а затем триггеры, так как функция может получить доступ к псевдониму, которыйссылка позднее в определении триггера ??
и как получить доступ к псевдонимам ссылочной таблицы в функции?
Примечание. В моем примере я пытаюсь использовать псевдонимпоэтому, когда я использую NEW вместо new_table , функция создается успешно!