按你的格式增的話,需要自己寫一個函數來實現。
要么使用pl/sql寫,要么使用你的開發工具寫。
oracle的自增是使用序列和觸發器來實現的。

解决方案 »

  1.   

    序列用法:建立一个最小为1,最大为999999999的一个序列号会自动循环的序列create sequence 序列名 
    increment by 1 
    start with 1 
    maxvalue 999999999 
    cycle;当向表中插入数据时,SQL语句写法如下:SQL> insert into 表名 values(序列名.nextval,列1值,列2值);
      

  2.   

    insert into table_name values('a'||lpad(序列名.nextval,3,'0'),...);
      

  3.   

    因为你的 第一位不一定是而后三位是编号应该是一定的所以建议用开发语言实现
      copy(str,length(str)-2,3) 得到编号
      转换为数字 + 1
      转换为字符
      补齐长度,得到所需字符串
      

  4.   

    create sequence seq_name
    increment by 1 
    start with 1 
    maxvalue 999999999;
    insert into table_name (seq_name.nextval,……);