我正在尝试使用触发器和序列创建一个自动增量字段(如 SERIAL)。我知道只能在字段上使用序列或序列类型,但我必须使用两种方法(触发器和安全)来解决这个问题
CREATE SEQUENCE AlimentosSequencia;
CREATE OR REPLACE FUNCTION AlimentoFuncion()
RETURNS "trigger" AS
$BODY$
BEGIN
New.id:=nextval('AlimentosSequencia');
Return NEW;
END;
$BODY$
LANGUAGE 'plpgsql' VOLATILE;
CREATE TRIGGER AlimentosTrigger
BEFORE INSERT
ON alimento
FOR EACH ROW
EXECUTE PROCEDURE AlimentoFuncion();
我尝试了这种组合但不起作用,表 alimento 只有两个字段,整数 id(带触发器和序列的自动增量)和 varchar 名称。
有什么建议吗?
谢谢