【发布时间】:2019-07-23 10:26:16
【问题描述】:
我正在使用 postgres 10.9。我在插入后创建了一个触发函数并在表上触发。现在当我插入一条记录时,它给了我错误,因为最初表中没有数据
错误:控制到达触发过程结束而没有返回
如何确保函数只有在表中有记录时才执行?
触发功能-
create or replace function delete_old_token()
returns trigger as
$body$
begin
delete from token where timestamp < NOW() - interval '1 day';
end;
$body$
language plpgsql;
触发器-
create trigger delete_token
after insert
on token
for each row
execute procedure delete_old_token();
有没有办法做到这一点?
【问题讨论】:
标签: postgresql database-trigger