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.  
  18.  --IF :old.IsAutoTriggered = 1 THEN
  19.   :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')  ||  '.';
  20.      --END IF;
  21. END;
  22. /
  23. COMMIT;
  24.  
  25. INSERT INTO liberty.x VALUES( TO_DATE('2010/12/03:04:30:00PM', 'yyyy/mm/dd:hh:mi:ssam'), NULL);
  26. INSERT INTO liberty.x VALUES( TO_DATE('2010/11/02:12:30:00AM', 'yyyy/mm/dd:hh:mi:ssam'), NULL);
  27. INSERT INTO liberty.x VALUES( TO_DATE('2009/12/02:12:30:00AM', 'yyyy/mm/dd:hh:mi:ssam'), NULL);
  28. INSERT INTO liberty.x VALUES( TO_DATE('2010/12/04:01:30:00PM', 'yyyy/mm/dd:hh:mi:ssam'), NULL);
  29. COMMIT;
  30.  
  31.  
  32. SELECT
  33.     TO_CHAR(liberty.x.d, 'MM/DD/YYYY HH24:MM') AS d_char,
  34.     TO_CHAR(sys_extract_utc(current_timestamp) - liberty.x.d, 'MM/DD/YYYY HH24:MM') AS age,
  35.     liberty.x.n
  36. FROM liberty.x
  37. ORDER BY liberty.x.d DESC;
  38.  
  39.  
  40. /**/
  41. /*
  42. delete from liberty.x;
  43. drop trigger liberty.xinsert;
  44. drop table liberty.x;
  45. */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement