日期:2014-05-16  浏览次数:20384 次

拼 姓名的触发器

--触发器

--before触发器姓、名拼成姓名

CREATE OR REPLACE TRIGGER TB_TBM_THIRDCLASS_TRI

BEFORE INSERT OR UPDATE OF c_surname,c_firstname ON TB_TBM_THIRDCLASS

FOR EACH ROW

BEGIN

? ? ?IF :New.C_FIRSTNAME IS NOT NULL and :New.C_surNAME IS NOT NULL ?THEN

? ?:New.C_NAME :=:New.C_surNAME||:New.C_firstNAME;

End If;

END TB_TBM_THIRDCLASS_TRI;

?

before用于更新自己,在更改之前更新自己。

after用于,更新其他表,往其他表中插入数据。

?

注意:||用于连接字符串,不能用“+”;new赋值用:= 不能用“=”;