无法创建Postgresql函数

时间:2016-03-08 13:01:55

标签: postgresql

我想创建一个函数,每次DELETE发生时都应调用该函数。但是,当我尝试保存它时,我收到错误消息。这就是它的样子:

CREATE FUNCTION trigger_layers_before_del () RETURNS TRIGGER 
AS $$
DECLARE
    table_name text := (SELECT concat ('layer_', OLD.id::text, '_')); 
BEGIN 
    EXECUTE '
        DROP TABLE IF EXISTS ' || quote_ident(table_name) || ' CASCADE
    '
END;
$$ LANGUAGE  plpgsql;

Navicat表示语法错误并指向END;代码行。有什么问题,我该如何解决?

0 个答案:

没有答案