日期:2014-05-17  浏览次数:20788 次

一个关于序列的问题
往一张表中添加一个部门ID ID的长度固定的为12 由“日期YYMMDD+‘0…0’+序列”组成(序列位数不够时,中间补0),主要是中间的补0以及如何将添加搞不清楚


求教啊!

------解决方案--------------------
实测数据:
SQL code

CREATE TABLE T75
(
    ID VARCHAR2(12),
    DeptName VARCHAR2(20)
);

CREATE SEQUENCE SeqT75
START WITH 1 INCREMENT BY 1
MINVALUE 1 MAXVALUE 4444
ORDER;

INSERT INTO T75
SELECT to_char(SYSDATE, 'YYMMDD') || LPAD(to_char(SeqT75.NextVal), 12 - 6, '0'), '市场部'
FROM dual;

INSERT INTO T75
SELECT to_char(SYSDATE, 'YYMMDD') || LPAD(to_char(SeqT75.NextVal), 12 - 6, '0'), '销售部'
FROM dual;

INSERT INTO T75
SELECT to_char(SYSDATE, 'YYMMDD') || LPAD(to_char(SeqT75.NextVal), 12 - 6, '0'), '公关部'
FROM dual;