...
begin
select soft_id.nextval into :new.id from dual;
end;
/

解决方案 »

  1.   

    以前用过sqlserver没想到,oracle做这个还挺麻烦,楼上先谢了。
    用你这样是可以了,但是
    id    我想要的是  id
    1                 00001 
    2                 00002
    3                 00004
    怎么样数据转换啊??
      

  2.   

    以前用过sqlserver没想到,oracle做这个还挺麻烦,楼上先谢了。
    用你这样是可以了,但是
    id    我想要的是  id
    1                 00001 
    2                 00002
    3                 00004
    怎么样数据转换啊??
      

  3.   

    select lpad(soft_id.nextval,5,'0') into :new.id from dual;
      

  4.   

    那就是说对每个类似的表都需要建立一个SEQUENCE类型的变量和一个响应的出发器喽?
      

  5.   

    oracle 的帮助怎么什么都没啊,连函数都找不到,有什么关于函数的资料吗?