This shows you the differences between two versions of the page.
Both sides previous revision Previous revision | Next revision Both sides next revision | ||
kurs:nested_table_als_column_type [2011/11/17 14:24] mh |
kurs:nested_table_als_column_type [2011/11/17 14:29] mh |
||
---|---|---|---|
Line 19: | Line 19: | ||
<code> | <code> | ||
PROCEDURE teilnehmer_ausbildung ( | PROCEDURE teilnehmer_ausbildung ( | ||
- | p_name VARCHAR2, | + | p_name VARCHAR2, |
p_add_ausbildung VARCHAR2) | p_add_ausbildung VARCHAR2) | ||
IS | IS | ||
- | t_ausbildung ausbildung; | + | t_ausbildung ausbildung := ausbildung(); |
c INTEGER; | c INTEGER; | ||
f BOOLEAN := FALSE; | f BOOLEAN := FALSE; | ||
Line 41: | Line 41: | ||
FROM kursteilnehmer | FROM kursteilnehmer | ||
WHERE name = p_name; | WHERE name = p_name; | ||
- | + | ||
- | if t_ausbildung is null then | + | FOR i IN 1 .. t_ausbildung.last |
- | al := 0; | + | |
- | t_ausbildung := ausbildung(); | + | |
- | else | + | |
- | al := t_ausbildung.last; | + | |
- | end if; | + | |
- | | + | |
- | FOR i IN 1 .. al | + | |
LOOP | LOOP | ||
IF t_ausbildung (i) = p_add_ausbildung | IF t_ausbildung (i) = p_add_ausbildung | ||
Line 59: | Line 52: | ||
IF f = FALSE | IF f = FALSE | ||
THEN | THEN | ||
- | + | ||
- | | + | |
t_ausbildung.EXTEND; | t_ausbildung.EXTEND; | ||
- | t_ausbildung (al + 1) := p_add_ausbildung; | + | t_ausbildung (t_ausbildung.last) := p_add_ausbildung; |
UPDATE kursteilnehmer | UPDATE kursteilnehmer | ||
Line 74: | Line 66: | ||
DBMS_OUTPUT.put_line (t_ausbildung (i)); | DBMS_OUTPUT.put_line (t_ausbildung (i)); | ||
END LOOP;*/ | END LOOP;*/ | ||
- | END; | + | END; -- Procedure |
- | + | </code> | |
- | END; </code> | + |