- 论坛徽章:
- 0
|
以下是我创建的两个测试trigger的表,及function和trigger,就完成一个最简单的功能,当ttest表中插入一条记录的时候,自动向tiggertest表中追加一条记录,但是系统运行时报错“control reached end of trigger procedure without RETURN”,谁能帮我解决这个问题,谢谢了
CREATE TABLE ttest (
x integer,
y serial
);
insert into ttest(x) values(1);
insert into ttest(x) values(1);
CREATE TABLE tiggertest (
tx integer,
ty integer
);
CREATE FUNCTION test_trigger() RETURNS trigger AS $$
BEGIN
insert into tiggertest (tx, ty) select x, y from ttest where y = (select max(y) from ttest );
END;
$$ LANGUAGE plpgsql;
创建Trigger
CREATE TRIGGER a AFTER INSERT ON ttest
FOR EACH ROW EXECUTE PROCEDURE test_trigger();
ERROR: control reached end of trigger procedure without RETURN
SQL 状态: 2F005
事件背景 L/pgSQL function "test_trigger" |
|