17,134
社区成员
发帖
与我相关
我的任务
分享
create or replace trigger T_AUTH
before insert
on T
for each row
declare
-- local variables here
begin
Select NVL(MIN(AUTH_DATE),sysdate) into :NEW.AUTH_DATE FROM T WHERE AUTH_CODE = :new.auth_code;
Select MAX(AUTH_NUM) INTO :NEW.AUTH_NUM FROM T WHERE AUTH_CODE = :new.auth_code;
IF :NEW.AUTH_NUM IS NULL
THEN
Select NVL(MAX(AUTH_NUM),0) + 1 into :NEW.AUTH_NUM FROM T WHERE trunc(AUTH_DATE - SYSDATE) = 0;
END IF;
:new.createdate := sysdate();
:new.lastdate := sysdate();
end T_AUTH;
没人知道吗?