SQL_ADD_USERNAME = "insert into users(userid,username,"
                 + "password,question,answer,realname,sex,birthday,idcard,address,postalcode,"
+ "phone,mobilephone,email,groupid,groupdirid) values(to_number(to_char(sysdate,'yyyymmdd'))*10000000+seq_users.nextval,"
+ "?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)";to_number(to_char(sysdate,'yyyymmdd'))*10000000+seq_users.nextval这句话什么意思

解决方案 »

  1.   


    to_number(to_char(sysdate,'yyyymmdd'))*10000000+seq_users.nextval
    --to_char(sysdate,'yyyymmdd')将当前日期变成yyyymmdd格式
    [SYS@myorcl] SQL>select to_char(sysdate,'yyyymmdd') from dual;TO_CHAR(
    --------
    20110727--然后转成number类型*10000000
    --seq_users.nextval 是取序列 seq_users的下一个值
    --解释到这里你应该明白了。 如果不知道什么是序列 请百度。
      

  2.   

    按照日期 变为id
    加上一个seq_users.nextval序列 产生顺序