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

解决方案 »

  1.   

    实测数据: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;
    实测结果: