新表被添加到表A中,我需要触发器,它会在表A中插入行后自动在表B中插入行。
CREATE FUNCTION insertblocked (
)
RETURNS trigger AS
$body$
BEGIN
INSERT INTO tableB (blocked.id,blocked.number,blocked.date)
VALUES (new.id,new.prefix,now())
RETURN NEW;
END
$body$
LANGUAGE 'plpgsql'
VOLATILE
CALLED ON NULL INPUT
SECURITY INVOKER;
CREATE TRIGGER insertblocked
AFTER INSERT
ON public.tableA FOR EACH ROW
EXECUTE PROCEDURE insertblocked();
请帮忙并提出建议,为什么sql编译器返回并出错
QUERY:INSERT INTO被阻止(blocked.id,blocked.number,blocked.date)VALUES($ 1,$ 2,now())返回$ 3
答案 0 :(得分:2)
您在插入语句的末尾缺少一个半列;
。