Advertisement
Guest User

Untitled

a guest
Jul 2nd, 2017
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. /**/
  2. DROP TABLE liberty.x;
  3. CREATE TABLE liberty.x(d DATE, n VARCHAR(40));
  4. DELETE FROM liberty.x;
  5.  
  6. INSERT INTO liberty.x VALUES( TO_DATE('2010/12/04:12:00:00AM', 'yyyy/mm/dd:hh:mi:ssam'), NULL);
  7. INSERT INTO liberty.x VALUES( TO_DATE('2010/12/03:12:30:00AM', 'yyyy/mm/dd:hh:mi:ssam'), NULL);
  8.  
  9. COMMIT;
  10.  
  11. CREATE OR REPLACE TRIGGER liberty.xinsert
  12. BEFORE INSERT
  13. ON liberty.x
  14. REFERENCING NEW AS NEW OLD AS Old
  15. FOR EACH ROW
  16. BEGIN
  17.    :NEW.n   :=  '.' ||  TO_CHAR(:Old.d, 'MM/DD/YYYY HH24:MM') || '.' || TO_CHAR( sys_extract_utc(current_timestamp) - :Old.d, 'MM/DD/YYYY HH24:MM')  ||  '.';
  18.  END;
  19. /
  20. COMMIT;
  21.  
  22. INSERT INTO liberty.x VALUES( TO_DATE('2010/12/03:04:30:00PM', 'yyyy/mm/dd:hh:mi:ssam'), NULL);
  23. INSERT INTO liberty.x VALUES( TO_DATE('2010/11/02:12:30:00AM', 'yyyy/mm/dd:hh:mi:ssam'), NULL);
  24. INSERT INTO liberty.x VALUES( TO_DATE('2009/12/02:12:30:00AM', 'yyyy/mm/dd:hh:mi:ssam'), NULL);
  25. INSERT INTO liberty.x VALUES( TO_DATE('2010/12/04:01:30:00PM', 'yyyy/mm/dd:hh:mi:ssam'), NULL);
  26. COMMIT;
  27.  
  28.  
  29. SELECT
  30.     TO_CHAR(liberty.x.d, 'MM/DD/YYYY HH24:MM') AS d_char,
  31.     TO_CHAR(sys_extract_utc(current_timestamp) - liberty.x.d, 'MM/DD/YYYY HH24:MM') AS age,
  32.     liberty.x.n
  33. FROM liberty.x
  34. ORDER BY liberty.x.d DESC;
  35.  
  36.  
  37. /**/
  38. /*
  39. delete from liberty.x;
  40. drop trigger liberty.xinsert;
  41. drop table liberty.x;
  42. */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement