--生成随机数
17:17:31 jlanzpa817>desc dbms_random
PROCEDURE INITIALIZE
自变量名称                       类型                    输入/输出默认值?
------------------------------ ----------------------- ------ --------
 VAL                            BINARY_INTEGER          IN
FUNCTION NORMAL RETURNS NUMBER
FUNCTION RANDOM RETURNS BINARY_INTEGER
PROCEDURE SEED
自变量名称                       类型                    输入/输出默认值?
------------------------------ ----------------------- ------ --------
 VAL                            BINARY_INTEGER          IN
PROCEDURE SEED
自变量名称                       类型                    输入/输出默认值?
------------------------------ ----------------------- ------ --------
 VAL                            VARCHAR2                IN
FUNCTION STRING RETURNS VARCHAR2
自变量名称                       类型                    输入/输出默认值?
------------------------------ ----------------------- ------ --------
 OPT                            CHAR                    IN
 LEN                            NUMBER                  IN
PROCEDURE TERMINATE
FUNCTION VALUE RETURNS NUMBER
FUNCTION VALUE RETURNS NUMBER
自变量名称                       类型                    输入/输出默认值?
------------------------------ ----------------------- ------ --------
 LOW                            NUMBER                  IN
 HIGH                           NUMBER                  IN

解决方案 »

  1.   

    select dbms_random.value(1,9999999999999999) from dual;
      

  2.   

    select trunc(dbms_random.value(1,9999999999999999)) from dual;
      

  3.   

    不行啊,当我输入desc dbms_random时出现如下错误:
    ERROR:
    ORA-04043: object dbms_random does not exist
    当我输入select dbms_random.value(1,9999999999999999) from dual;也出错:
    ERROR at line 1:
    ORA-00904: invalid column name;
    我的oracle是8i的版本。
    请各位帮忙找出原因,好吗?谢谢!
      

  4.   

    搜索你的oracle安装路径:*random*.sql,执行之
      

  5.   

    sys登陆sqlplus
    $ORACLE_HOME/RDBMS/ADMIN/dbmsrand.sql