Advertisement
Guest User

Untitled

a guest
Dec 11th, 2017
54
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.79 KB | None | 0 0
  1. SET SERVEROUTPUT ON;
  2.  
  3. SELECT * FROM ORD;
  4.  
  5. CREATE OR REPLACE PROCEDURE SECURE_DML (v_shipDate IN transfer.shipdate%TYPE, v_ordid IN transfer.ordid%TYPE)
  6. AS
  7. e_produs_inexistent EXCEPTION;
  8. BEGIN
  9. UPDATE transfer SET shipdate = v_shipdate
  10. WHERE ordid = v_ordid;
  11.  
  12. IF SQL%ROWCOUNT = 0 THEN
  13. RAISE e_produs_inexistent;
  14. else
  15. dbms_output.put_line('Shipdate-ul comenzii cu ID-ul ' || v_ordid || ' a fost actualizat cu succes.');
  16. END IF;
  17.  
  18. EXCEPTION
  19. WHEN e_produs_inexistent THEN
  20. dbms_output.put_line('Produsul cu ID-ul ' || v_ordid || ' nu exista!');
  21. END;
  22.  
  23. BEGIN
  24. SECURE_DML(650,TO_DATE('25-JUN-86','DD-MON-YYYY')); --Produs inexistent
  25. SECURE_DML(605,TO_DATE('25-JUN-86','DD-MON-YYYY'));
  26. END;
  27.  
  28. SELECT * FROM ORD;
  29. ROLLBACK;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement