当它为空时触发更改字段

时间:2017-04-03 16:09:55

标签: postgresql triggers

我正在尝试创建一个触发器,当用户不向其添加值时,该触发器会向字段添加确定的值。

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();

但结果是我可以'似乎再做插入。

1 个答案:

答案 0 :(得分:0)

如果每个人都感兴趣,答案是将功能返回更改为新的。