-- 创建序列,用于生成自增ID
CREATE SEQUENCE CUX_APS_SOFTCASULE_SEQSTART WITH 1 -- 起始值INCREMENT BY 1 -- 每次递增1NOMAXVALUE -- 不设置最大值NOCYCLE -- 不循环CACHE 20; -- 缓存20个值提高性能
-- 创建触发器,在插入时自动填充自增ID
CREATE OR REPLACE TRIGGER CUX_APS_SOFTCASULE_TRG
BEFORE INSERT ON CUX_APS_SOFTCASULE_DATATEMP2
FOR EACH ROW
BEGIN
-- 当ID字段为NULL时,从序列获取下一个值
IF :NEW.ID IS NULL THEN
SELECT CUX_APS_SOFTCASULE_SEQ.NEXTVAL INTO :NEW.ID FROM DUAL;
END IF;
END;