表GL_BAL中 有一个主键bal_uniq 我想往GL_BAL表中插入我查询出来的数据,可是我查询出来的数据中 bal_uniq 我都给附的一个值,如果现在我想在触发器或者存储中把bal_uniq改成随机数并且不和原来的重复,如何修改,原表中 bal_uniq 长度为5位

解决方案 »

  1.   

    随机数的话,用dbms_random包就是了。
    但是,你还想保证不重复,这个只有自己写程序了。那为什么不干脆直接用数据库的顺序对象呢?
      

  2.   

    楼上的大侠,不太懂你说的什么意思。dbms_random 怎么用? 顺序对象怎么用?
      

  3.   

    dbms_random是oracle的一个包(Package)。
    这里有一些解释:
    http://www.psoug.org/reference/dbms_random.html顺序就是Sequence,他会生成一个连续的数字。系统自动累加。
      

  4.   

    sequence 这个我查了一下 会用了 谢谢