可以用sequence,然后通过字符串转换实现

解决方案 »

  1.   

    insert into table (column1) values (substr('000000',1,(6-length(to_char(sequence.nextval)))||to_char(sequence.nextval))
      

  2.   

    insert into table (column1) values (LPAD(to_char(sequence.nextval), 6, '0')这样应该也可以。
      

  3.   

    columnl是列名,你可以换成BH的。
      

  4.   

    不用转字符型了,直接可以用,做个触发器吧CREATE OR REPLACE TRIGGER yt_tri
    BEFORE INSERT ON your_table
    FOR EACH ROW
    BEGIN
        SELECT LPAD(bhid.NEXTVAL,6,'0') INTO :NEW.BH FROM DUAL;
    END;
      

  5.   

    触发器在哪儿做啊!
    是 ORCAL的 SQL PLUS吗?
    怎么做啊 
    我可是第一次做触发器