У меня есть функция триггера, которая собирается проводить аудит транзакций, сделанных на таблице.Неверный входной синтаксис PLPGSQL-скрипт
CREATE or REPLACE FUNCTION audit()
returns trigger
language plpgsql
as $$
begin
EXECUTE FORMAT ('INSERT INTO %I.audit VALUES (%L,%L,%L)',TG_TABLE_SCHEMA, TG_TABLE_NAME, TG_OP, now());
RETURN NEW;
end;
$$
Однако я получаю «Ошибка: неверный входной синтаксис для целого числа:„triggerTable“ Где: PL/PgSQL функция аудита() строка 3 в EXECUTE заявление» (Где триггер таблицы является таблица, которая вызвала этот function)
Я полагаю, что синтаксис моего запроса выполнения неверен, но я не могу изолировать его. Любая обратная связь будет приветствоваться
Спасибо, у меня есть поле идентификатора автоинкремента, и я не включил его. – user3277403