Я пытаюсь использовать функцию триггера для обновления старых записей в той же таблице и пометить их как избыточные, если новая запись заменяет их.
Я пытаюсь использовать TG_TABLE_NAME
в качестве общего способа обновления любой таблицы, вызвавшей срабатывание этого триггера. Мой код выглядит так:
BEGIN
UPDATE TG_TABLE_NAME
SET "Redundant"=true
WHERE "DocumentID"=NEW."DocumentID"
AND "RecordID" = NEW."RecordID"
AND "TransactionID" < NEW."TransactionID"
AND "Redundant" = false ;
RETURN NEW;
END
Но когда срабатывает триггер, postgres жалуется, что не может найти таблицу с именем "tg_table_name"
Полагаю, я делаю что-то явно не так, но я новичок в pl / PGSQL. У кого-нибудь есть советы, как обновить старые записи (с соответствующим RecordID и меньшим TransactionID)?