Oracle獲取隨即記錄

2021-06-05 10:15:55 字數 526 閱讀 3509

最近在做乙個小的考試系統,需要用到隨機抽取題目,於是就從網上搜到如下方法:

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...