最近在做乙個小的考試系統,需要用到隨機抽取題目,於是就從網上搜到如下方法:
1.dbms_random包
sql**
select * from (select * from tablename order
by dbms_random.value) where rownum < n;
注:dbms_random包需要手工安裝,位於$oracle_home/rdbms/admin/dbmsrand.sql
dbms_random.value(100,200)可以產生100到200範圍的隨機數
2.按概率抽取:
sql**
select * from tablename sample(百分比);
3.sys_guid
sql**
select * from (select * from tablename order
by sys_guid()) where rownum<10;
Oracle獲取隨機記錄
最近在做乙個小的考試系統,需要用到隨機抽取題目,於是就從網上搜到如下方法 1.dbms random包 select from select from tablename order by dbms random.value where rownum n 注 dbms random包需要手工安裝,位...
ORACLE隱式游標獲取記錄數
怎樣統計 plsql 語言中刪除語句執行之後一共刪除了多少條紀錄。oracle 使用兩種游標 顯式游標和隱式游標。不管語句返回多少條紀錄,pl sql 為使用的每一條 update delete 和insert 等sql 命令隱式的宣告乙個游標。要管理 sql語句的處理,必須隱式的給它定義乙個游標。...
ORACLE隱式游標獲取記錄數
怎樣統計plsql 語言中刪除語句執行之後一共刪除了多少條紀錄。oracle 使用兩種游標 顯式游標和隱式游標。不管語句返回多少條紀錄,pl sql 為使用的每一條update delete 和insert 等sql 命令隱式的宣告乙個游標。要管理sql 語句的處理,必須隱式的給它定義乙個游標。在p...