【问题标题】:Postgresql insert trigger does not workPostgresql 插入触发器不起作用
【发布时间】:2014-04-22 09:45:45
【问题描述】:

新行已添加到表 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编译器返回错误

查询:插入被阻止的(blocked.id,blocked.number,blocked.date)值($1,$2,now())返回 $3

【问题讨论】:

    标签: sql postgresql triggers plpgsql


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2017-02-21
      • 1970-01-01
      • 1970-01-01
      • 2013-02-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-05-20
      相关资源
      最近更新 更多