Advertisement
Guest User

Untitled

a guest
Mar 23rd, 2017
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PL/SQL 0.57 KB | None | 0 0
  1. CREATE OR REPLACE FUNCTION funkcjaRabat
  2. (p_id customers.customer%TYPE) RETURN NUMBER
  3. IS
  4. v_rabat book.retail%TYPE;
  5. v_ilosc book.quantity%TYPE;
  6. BEGIN
  7.  
  8. SELECT oi.quantity INTO v_ilosc,
  9. CASE
  10. WHEN v_ilosc > 10 than  '3'
  11. WHEN v_ilosc < 10 AND  v_ilosc > 3 than  '1'
  12. WHEN u_ilosc < 4 than '0'
  13. END v_rabat
  14. FROM orderitems oi, orders o
  15. WHERE  p_id = o.customer AND o.ORDER = oi.ORDER;
  16.  
  17. RETURN (v_rabat);
  18. END funkcjaRabat;
  19.  
  20.  
  21. CREATE OR REPLACE TRIGGER triggerRabat
  22. BEFORE INSERT ON Books FOR EACH ROW
  23. BEGIN
  24.    :NEW.retail:=funkcjaRabat.NEXTVAL;
  25. END;
  26. /
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement