Advertisement
ioana_martin98

Untitled

Jun 3rd, 2019
219
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PL/SQL 0.70 KB | None | 0 0
  1. CREATE OR REPLACE FUNCTION n2(p_id produse.id_produs%TYPE, p_discount NUMBER, p_categorie produse.categorie%TYPE)
  2. RETURN NUMBER IS
  3. v_pret_lista produse.pret_lista%TYPE;
  4. v_categorie produse.categorie%TYPE;
  5. BEGIN
  6.     SELECT pret_lista, categorie INTO v_pret_lista,v_categorie
  7.     FROM produse
  8.     WHERE id_produs=p_id;
  9.     IF v_categorie=p_categorie THEN
  10.         v_pret_lista:=v_pret_lista-(v_pret_lista*p_discount)/100;
  11.     END IF;
  12.     RETURN v_pret_lista;
  13.     EXCEPTION
  14.         WHEN NO_DATA_FOUND THEN DBMS_OUTPUT.put_line(SQLERRM);
  15. END;
  16. /
  17.  
  18. SELECT * FROM produse WHERE id_produs IN 3110;
  19. DECLARE
  20. v_pret DECIMAL(5);
  21. BEGIN
  22.   v_pret:=n2(3110,5,'hardware6');
  23.   DBMS_OUTPUT.put_line(v_pret);
  24. END;
  25. /
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement