【发布时间】:2021-12-19 12:03:07
【问题描述】:
我正在尝试创建一个触发器,将名称和中间名缩短为首字母。 这就是我所拥有的:
CREATE OR REPLACE FUNCTION myfunc() RETURNS TRIGGER AS $$
DECLARE nm VARCHAR(50);
DECLARE mdnm VARCHAR(50);
BEGIN
nm = LEFT(NEW.name, 1);
mdnm = LEFT(NEW.middle_name, 1);
SET NEW.name = nm;
SET NEW.middle_name = mdnm;
RETURN NEW;
END;
$$ LANGUAGE plpgsql;
CREATE TRIGGER table_before_insert BEFORE INSERT OR UPDATE ON table1
FOR EACH ROW EXECUTE PROCEDURE myfunc();
但由于某些原因它不起作用,它会是什么?
【问题讨论】:
标签: postgresql triggers