Postgresql插入触发器不起作用

时间:2014-04-22 09:45:46

标签: sql postgresql triggers plpgsql

新表被添加到表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

1 个答案:

答案 0 :(得分:2)

您在插入语句的末尾缺少一个半列;