Kyaria

HELP

May 1st, 2018
339
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PL/SQL 0.92 KB | None | 0 0
  1.  
  2. CREATE OR REPLACE FUNCTION f3(datum IN DATE) RETURN NUMBER AS
  3.  
  4. check_this_date DATE := datum;
  5. NAME_des_BUCHES VARCHAR2(255) := '';
  6. num_bernd NUMBER := 0;
  7.  
  8. CURSOR c1 IS SELECT COUNT(*) count_youre_books, KUNDE.AUSWEISNR, kunde.Vorname, AUSLEIHE.barcode_id, AUSLEIHE.ENTLEIHENDE FROM kunde, ausleihe WHERE AUSLEIHE.ENTLEIHENDE < check_this_date GROUP BY AUSLEIHE.barcode_id;
  9.    
  10. c2 c1%ROWTYPE;
  11.  
  12. BEGIN
  13. OPEN c1;
  14. LOOP
  15.  
  16.     FETCH c1 INTO c2;
  17.     EXIT WHEN c1%notfound;
  18.    
  19.     num_bernd := c2.count_youre_books;
  20.     EXECUTE IMMEDIATE 'SELECT BUCH.TITEL from buch, buch_kopien WHERE buch_kopien.barcode_id = ' || c2.barcode_id || ' AND buch.isbn = buch_kopien.isbn' INTO NAME_des_BUCHES;
  21.    
  22.     DBMS_OUTPUT.put_line('K_ID: ' || c2.AUSWEISNR || ', Vorname: ' || c2.vorname || ', Buch: ' || NAME_des_BUCHES);
  23.    
  24. END LOOP;
  25. CLOSE c1;
  26. END;
  27.  
  28. DECLARE
  29. datum DATE := SYSDATE;
  30. zahl NUMBER := 0;
  31. BEGIN
  32. zahl := f3(datum);
  33. END;
Advertisement