要求:年份后两位+三位数字 18001
Select substr(to_number(to_char(sysdate,'yyyy')), -2) from dual; --截取年份后两位
创建序列
CREATE SEQUENCE lc_lcNo
increment by 1 -- 每次递增1
start with 1 -- 从1开始
nomaxvalue -- 没有最大值
minvalue 1 -- 最小值=1
NOCYCLE;
创建触发器
CREATE OR REPLACE TRIGGER lc_lcNo_trigger
BEFORE INSERT ON HM_ACCEPT_LC --要插入的表名
FOR EACH ROW
BEGIN
SELECT
substr(to_number(to_char(sysdate,'yyyy')), -2) || TRIM(TO_CHAR(lc_lcNo.nextval, '000')) INTO :new.lc_No --nuw.字段名
FROM
dual;
end;