Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- --Sa se afiseze daca pentru cartea cu id-ul dat stocul este mai mare sau mai mic decat cel mediu
- CREATE OR REPLACE FUNCTION medie_stoc (id IN carte.id_carte%TYPE)
- RETURN BOOLEAN IS
- stoc_carte carte.stoc%TYPE;
- stoc_mediu carte.stoc%TYPE;
- id_cat carte.id_categorie%TYPE;
- BEGIN
- SELECT stoc INTO stoc_carte FROM carte
- WHERE id_carte = id;
- SELECT AVG(stoc) INTO stoc_mediu FROM carte;
- IF stoc_carte > stoc_mediu THEN
- RETURN TRUE;
- ELSE
- RETURN FALSE;
- END IF;
- EXCEPTION WHEN NO_DATA_FOUND THEN RETURN NULL;
- END;
- BEGIN
- IF(medie_stoc(5) IS NULL) THEN
- DBMS_OUTPUT.PUT_LINE('Nu exista cartea cu id-ul dat');
- ELSIF (medie_stoc(5)) THEN
- DBMS_OUTPUT.PUT_LINE('Stocul cartii este mai mare decat cel mediu');
- ELSE
- DBMS_OUTPUT.PUT_LINE('Stocul cartii este mai mic decat cel mediu');
- END IF;
- END;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement