我想创建一个函数,每次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;
代码行。有什么问题,我该如何解决?