当它为空时触发器更改字段
问题描述:
我试图创建一个触发器,用于在用户未向其中添加值时将确定值添加到字段。当它为空时触发器更改字段
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();
但结果是,我似乎'可以插入了。
答
如果每个人都有兴趣,答案是改变功能返回到新的。