2017-04-03 26 views
0

我试图创建一个触发器,用于在用户未向其中添加值时将确定值添加到字段。当它为空时触发器更改字段

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

如果每个人都有兴趣,答案是改变功能返回到新的。

相关问题