Advertisement
Guest User

Untitled

a guest
Jan 19th, 2017
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.90 KB | None | 0 0
  1. FUNCTION vergebe_plaetze(
  2. p_vernr Veranstaltung.VerNr%TYPE)
  3. RETURN INTEGER
  4. AS
  5. type t_belegung is table of BELEGUNG%rowtype;
  6. v_belegung t_belegung;
  7. v_anzahlvergeben number(2);
  8.  
  9. BEGIN
  10. IF(isRealCourse(p_vernr)= 0)THEN
  11. raise_application_error(-20001,'ein Nutzer, ein Medium oder Standort existiert nicht');
  12. END IF;
  13.  
  14.  
  15. SELECT * BULK COLLECT INTO v_belegung
  16. FROM Belegung
  17. WHERE vernr = p_vernr AND STATUS = 'AN';
  18.  
  19. for v_i in 1 .. v_belegung.count
  20. LOOP
  21.  
  22. P_VERGEBERANG(p_vernr, v_belegung(v_i).matrnr );
  23. dbms_output.put_line(v_belegung(v_i).matrnr);
  24.  
  25. END LOOP;
  26.  
  27. for v_i in 1 .. v_belegung.count
  28. LOOP
  29. v_anzahlvergeben := v_anzahlvergeben+1;
  30. P_ZULASSEN(p_vernr, v_belegung(v_i).matrnr, v_anzahlvergeben);
  31. dbms_output.put_line(v_anzahlvergeben);
  32.  
  33. END LOOP;
  34.  
  35. RETURN 9;
  36. END vergebe_plaetze;
  37. END belegung_service;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement