gpt4 book ai didi

function - PostgreSQL 函数和触发器

转载 作者:行者123 更新时间:2023-11-29 11:20:31 26 4
gpt4 key购买 nike

我正在尝试函数和触发器 int postgreSQL,但是我遇到了一个问题,当函数被触发时它给我一个错误

错误:控制已到达触发过程的末尾,没有返回

这个特定的程序只执行插入命令,所以我不明白为什么它需要返回

这是脚本:

CREATE OR REPLACE FUNCTION forest_aud_func() returns trigger as $tree_stamp$ 
BEGIN
insert into Audit values('k',124,'l');
END;
$tree_stamp$
LANGUAGE plpgsql;

create trigger forest_aud_ins after insert on forest
for each row execute procedure forest_aud_func()

insert into forest values('Blue',1600,'Malta','Health Ltd')

最佳答案

错误信息告诉你一切。您需要从触发器函数执行返回:

CREATE OR REPLACE FUNCTION forest_aud_func() returns trigger as $tree_stamp$ 
BEGIN
insert into Audit values('k',124,'l');
return new;
END;
$tree_stamp$
LANGUAGE plpgsql;

来自 the manual :

触发器函数必须返回 NULL 或具有触发器触发表的结构的记录/行值。

关于function - PostgreSQL 函数和触发器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8805475/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com