I am trying to generate a code for column tpl_league_code
using a trigger after insert into the tpl_league_tbl
table. New entry is inserted first and then the update should occur but I get an error saying column new
of relation tpl_league_tbl
doesn't exist.
Here is my function script
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;
This is my trigger
CREATE TRIGGER createLeagueTrigger
AFTER INSERT
ON tpl_league_tbl
FOR EACH ROW
EXECUTE PROCEDURE createLeagueCode();