产生一个随机的自然数n,所求SQL接收到n后执行查询,结果是n条记录,每条记录有1列,每条记录列的值都是1.
例如:输入20,执行后得到20条记录;
输入10000,执行后得到10000条记录;
该SQL查询的表无关紧要,只是想要得到n条列值为1的数据而已.
多谢!

解决方案 »

  1.   

    下面例子返回随机条数记录,记录条数在10-20间,不知道是不是这个意思?
    SQL> select 1 from dual connect by level < dbms_random.value(10,20);         1
    ----------
             1
             1
             1
             1
             1
             1
             1
             1
             1
             1
             1
             112 rows selectedSQL> /         1
    ----------
             1
             1
             1
             1
             1
             1
             1
             1
             1
             1
             1
             1
             113 rows selectedSQL> /         1
    ----------
             1
             1
             1
             1
             1
             1
             1
             1
             1
             1
             1
             1
             1
             1
             115 rows selected
      

  2.   

    例如:输入20,
    select 1 a from dual rownum<21;就可以