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;