我正在尝试创建一个触发器,当用户不向其添加值时,该触发器会向字段添加确定的值。
CREATE OR REPLACE FUNCTION fAsignaDepartament()
returns trigger as $$
begin
NEW.deptno = (select deptno from dept where lower(dname)='SALES');
return null;
end;
$$ LANGUAGE plpgsql;
CREATE TRIGGER tAsignaDepartament
BEFORE INSERT ON emp
FOR EACH ROW
WHEN (NEW.deptno is null)
EXECUTE PROCEDURE fAsignaDepartament();
但结果是我可以'似乎再做插入。
答案 0 :(得分:0)
如果每个人都感兴趣,答案是将功能返回更改为新的。