Insert random value to table : DBMS_RANDOM « System Packages « Oracle PL / SQL






Insert random value to table

  
SQL>
SQL> create table emp (
  2  id number(6) );

Table created.

SQL>
SQL> alter table emp
  2  add constraint emp_pk
  3  primary key (id);

Table altered.

SQL>
SQL>
SQL> create or replace procedure gen_emp is
  2   v_new_cid emp.id%type;
  3  begin
  4   loop
  5    begin
  6     v_new_cid := round(dbms_random.value(1000000,9999999));
  7     insert into emp values (v_new_cid);
  8     exit;
  9    exception when dup_val_on_index then
 10     null;
 11    end;
 12   end loop;
 13  end;
 14  /

Procedure created.

SQL>
SQL>
SQL> drop table emp;

Table dropped.

   
    
  








Related examples in the same category

1.ROUND a DBMS_RANDOM.VALUE
2.This script illustrates the use of the DBMS_RANDOM package.
3.Call dbms_random.normal to get a random number
4.Use dbms_random.string to create random string
5.dbms_random.value
6.Random string with dbms_random.string
7.Seed a random value with dbms_random.seed
8.Round a random value from dbms_random.value
9.trunc a random value from dbms_random.value
10.mod(abs(dbms_random.random),50000)+1
11.Insert random numbers into a table