-- Generator zawartosci tabeli POEZJE -- Kazdy rekord zawiera 5-20 slow pochodzacych ze slownika 500 slow -- Slownik jest generowany losowo poprzez sklejanie sylab -- (c) Maciej Zakrzewicz 2017 declare type list_type is table of varchar2(1000); syllable_list list_type; word_list list_type := list_type(); rnd_syllable number(8); rnd_num_syllables number(8); rnd_num_words number(8); tmp_string varchar2(1000); begin syllable_list := list_type('ba', 'be', 'bi', 'bu', 'by', 'bo', 'ca', 'ce', 'ci', 'cu', 'cy', 'co', 'da', 'de', 'di', 'du', 'dy', 'do', 'fa', 'fe', 'fi', 'fu', 'fy', 'fo', 'ga', 'ge', 'gi', 'gu', 'gy', 'go', 'ha', 'he', 'hi', 'hu', 'hy', 'ho', 'ja', 'je', 'ji', 'ju', 'jy', 'jo', 'ka', 'ke', 'ki', 'ku', 'ky', 'ko', 'la', 'le', 'li', 'lu', 'ly', 'lo', 'ma', 'me', 'mi', 'mu', 'my', 'mo', 'na', 'ne', 'ni', 'nu', 'ny', 'no', 'pa', 'pe', 'pi', 'pu', 'py', 'po', 'ra', 're', 'ri', 'ru', 'ry', 'ro', 'sa', 'se', 'si', 'su', 'sy', 'so', 'ta', 'te', 'ti', 'tu', 'ty', 'to', 'wa', 'we', 'wi', 'wu', 'wy', 'wo', 'za', 'ze', 'zi', 'zu', 'zy', 'zo'); word_list.extend(500); for i in 1..500 loop tmp_string := ''; rnd_num_syllables := round(dbms_random.value(1,5)); for j in 1..rnd_num_syllables loop rnd_syllable := round(dbms_random.value(1,102)); tmp_string := tmp_string||syllable_list(rnd_syllable); end loop; word_list(i) := tmp_string; end loop; for i in 1..1000000 loop tmp_string := ''; rnd_num_words := round(dbms_random.value(5,20)); for j in 1..rnd_num_words loop tmp_string := tmp_string||word_list(round(dbms_random.value(1,500)))||' '; end loop; insert into poezje values (i, trim(trailing ' ' from tmp_string)); if mod(i,1000)=0 then commit; end if; end loop; end; /