CREATE TABLE "HR"."TEILNEHMER" 
   (	"ID" NUMBER(*,0), 
	"NAME" VARCHAR2(15 BYTE), 
	"WOHNORT" VARCHAR2(20 BYTE), 
	"ANLAGE_DATUM" DATE
   )
create or replace PROCEDURE INSERT_TEILNEHMER
( anzahl IN NUMBER
) AS
  random_wo varchar2(10);
BEGIN
for i in 1..anzahl loop
  random_wo := upper(dbms_random.string('A', 2));
  insert into teilnehmer (
    id,
    name,
    wohnort,
    anlage_datum
  ) values (
    sq.nextval,
    'Bumsti'||sq.currval,
    'Meindorf ' ||random_wo,
    sysdate
  );
end loop;    
END INSERT_TEILNEHMER;
create or replace PROCEDURE LAST_TEILNEHMER AS
BEGIN
  loop
    insert_teilnehmer(2);
    commit;
    dbms_lock.sleep(1);
  end loop;
END LAST_TEILNEHMER;
CREATE OR REPLACE
PROCEDURE LESE_TEILNEHMER AS
  v_teilnehmer_id number;
  random_wo varchar2(10);
BEGIN
loop  
  select id into v_teilnehmer_id 
    from teilnehmer where name = 'Bumsti5000';  

  random_wo := upper(dbms_random.string('A', 2));  
  
  for r in
    (select id from teilnehmer where wohnort = 'Meindorf ' ||random_wo)
    loop
    null;
  end loop;
  dbms_lock.sleep(1);
end loop;  
END LESE_TEILNEHMER;