<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    zhyiwww
    用平實(shí)的筆,記錄編程路上的點(diǎn)點(diǎn)滴滴………
    posts - 536,comments - 394,trackbacks - 0

    ORACLE 里面怎么實(shí)現(xiàn)隨機(jī)循環(huán)?(網(wǎng)上收集整理)

    你是不是想模擬一些隨機(jī)的測試數(shù)據(jù)
    我提供一個(gè)不錯(cuò)的腳本給你
    create or replace procedure gen_data( p_tname in varchar2, p_records in number )
    authid current_user
    as
    ? ? l_insert long;
    ? ? l_rows? ?number default 0;
    begin

    ? ? dbms_application_info.set_client_info( 'gen_data ' || p_tname );
    ? ? l_insert := 'insert /*+ append */ into ' || p_tname ||
    ? ?? ?? ?? ?? ? ' select ';

    ? ? for x in ( select data_type, data_length,
    ? ?? ?? ?? ?? ? nvl(rpad(
    '9',data_precision,'9')/power(10,data_scale),9999999999) maxval
    ? ?? ?? ?? ?? ???from user_tab_columns
    ? ?? ?? ?? ?? ? where table_name = upper(p_tname)
    ? ?? ?? ?? ?? ? order by column_id )
    ? ? loop
    ? ?? ???if ( x.data_type in ('NUMBER', 'FLOAT' ))
    ? ?? ???then
    ? ?? ?? ?? ?l_insert := l_insert || 'dbms_random.value(1,' || x.maxval || '),';
    ? ?? ???elsif ( x.data_type = 'DATE' )
    ? ?? ???then
    ? ?? ?? ?? ?l_insert := l_insert ||
    ? ?? ?? ?? ?? ?? ?'sysdate+dbms_random.value+dbms_random.value(1,1000),';
    ? ?? ???else
    ? ?? ?? ?? ?l_insert := l_insert || 'dbms_random.string(''A'',' ||
    ? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?x.data_length || '),';
    ? ?? ???end if;
    ? ? end loop;
    ? ? l_insert := rtrim(l_insert,',') ||
    ? ?? ?? ?? ?? ?? ?' from all_objects where rownum <= :n';

    ? ? loop
    ? ?? ???execute immediate l_insert using p_records - l_rows;
    ? ?? ???l_rows := l_rows + sql%rowcount;
    ? ?? ???commit;
    ? ?? ???dbms_application_info.set_module( l_rows || ' rows of ' || p_records, ''
    );
    ? ?? ???exit when ( l_rows >= p_records );
    ? ? end loop;
    end;
    /


    你只要用下面的方法就可以實(shí)現(xiàn)你隨機(jī)插入 100 條數(shù)據(jù)了
    SQL> create table test( x varchar2(10) );

    Table created.

    SQL> exec gen_data('TEST', 100)
    insert /*+ append */ into TEST select dbms_random.string('A',10) from
    all_objects where rownum <= :n

    PL/SQL procedure successfully completed.

    SQL> select * from test;

    X
    ----------
    \JlLWWKogS
    IUnoXAtHOR
    ...

    100 rows selected.

    SQL>



    |----------------------------------------------------------------------------------------|
                               版權(quán)聲明  版權(quán)所有 @zhyiwww
                引用請注明來源 http://www.tkk7.com/zhyiwww   
    |----------------------------------------------------------------------------------------|
    posted on 2006-05-23 17:54 zhyiwww 閱讀(316) 評論(0)  編輯  收藏 所屬分類: database
    主站蜘蛛池模板: 亚洲AV永久无码精品成人| 国产一区二区三区免费看| 亚洲av最新在线网址| 中国videos性高清免费| 亚洲人妻av伦理| 亚洲精品偷拍视频免费观看| 亚洲国产精品成人| 男女猛烈激情xx00免费视频| 亚洲AV网站在线观看| 2019中文字幕在线电影免费| 亚洲成AV人片在线播放无码| 在线观看免费播放av片| 无码专区—VA亚洲V天堂| 国产三级在线免费| 亚洲视频一区在线播放| 久久丫精品国产亚洲av| 香蕉免费一区二区三区| 亚洲高清免费在线观看| 24小时免费直播在线观看| 亚洲爆乳无码专区www| 免费一级特黄特色大片在线| 一级毛片成人免费看a| 久久夜色精品国产嚕嚕亚洲av| 久久国产精品免费看| 亚洲va在线va天堂成人| 四虎在线播放免费永久视频 | 亚洲视频免费在线看| 亚洲综合一区二区国产精品| 猫咪免费人成网站在线观看| 亚洲乱码一区二区三区国产精品| 成人片黄网站色大片免费| 国产亚洲美女精品久久久久| 亚洲国产综合人成综合网站| 久久青草免费91观看| 亚洲噜噜噜噜噜影院在线播放| 毛片基地免费视频a| 久久成人18免费网站| 亚洲视频2020| 免费国产在线观看老王影院| 国产免费人成视频在线播放播| 亚洲成年人电影网站|