【发布时间】:2018-05-06 06:59:42
【问题描述】:
我试图在插入tpl_league_tbl 表后使用触发器为列tpl_league_code 生成代码。首先插入新条目,然后应该进行更新,但我收到一条错误消息,指出关系 tpl_league_tbl 的列 new 不存在。
这是我的函数脚本
CREATE OR REPLACE FUNCTION createLeagueCode()
RETURNS trigger AS
$BODY$
DECLARE
leagueCode character varying(25);
BEGIN
leagueCode := 'LEAUGECODE'||(SELECT COUNT(*) FROM tpl_league_tbl)||
(SELECT CAST (NOW() AS CHARACTER VARYING(10)));
UPDATE tpl_league_tbl SET new.tpl_league_code=leagueCode;
RETURN new;
END;
$BODY$
LANGUAGE plpgsql VOLATILE
COST 100;
这是我的触发器
CREATE TRIGGER createLeagueTrigger
AFTER INSERT
ON tpl_league_tbl
FOR EACH ROW
EXECUTE PROCEDURE createLeagueCode();
【问题讨论】:
标签: sql postgresql postgresql-9.5