Advertisement
Guest User

Untitled

a guest
Mar 23rd, 2017
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PL/SQL 0.54 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 > 4 than  0
  12. END v_rabat
  13. FROM orderitems oi, orders o
  14. WHERE  p_id = o.customer AND o.ORDER = oi.ORDER;
  15.  
  16. RETURN (v_rabat);
  17. END funkcjaRabat;
  18.  
  19.  
  20. CREATE OR REPLACE TRIGGER triggerRabat
  21. BEFORE INSERT ON Books FOR EACH ROW
  22. BEGIN
  23.    :NEW.retail:=funkcjaRabat.NEXTVAL;
  24. END;
  25. /
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement