Advertisement
Guest User

Untitled

a guest
Apr 14th, 2019
160
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. --Sa se afiseze daca pentru cartea cu id-ul dat stocul este mai mare sau mai mic decat cel mediu
  2. CREATE OR REPLACE FUNCTION medie_stoc (id IN carte.id_carte%TYPE)
  3. RETURN BOOLEAN IS
  4. stoc_carte carte.stoc%TYPE;
  5. stoc_mediu carte.stoc%TYPE;
  6. id_cat carte.id_categorie%TYPE;
  7. BEGIN
  8. SELECT stoc INTO stoc_carte FROM carte
  9. WHERE id_carte = id;
  10. SELECT AVG(stoc) INTO stoc_mediu FROM carte;
  11. IF stoc_carte > stoc_mediu THEN
  12. RETURN TRUE;
  13. ELSE
  14. RETURN FALSE;
  15. END IF;
  16. EXCEPTION WHEN NO_DATA_FOUND THEN RETURN NULL;
  17. END;
  18.  
  19. BEGIN
  20. IF(medie_stoc(5) IS NULL) THEN
  21. DBMS_OUTPUT.PUT_LINE('Nu exista cartea cu id-ul dat');
  22. ELSIF (medie_stoc(5)) THEN
  23. DBMS_OUTPUT.PUT_LINE('Stocul cartii este mai mare decat cel mediu');
  24. ELSE
  25. DBMS_OUTPUT.PUT_LINE('Stocul cartii este mai mic decat cel mediu');
  26. END IF;
  27. END;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement