Advertisement
Guest User

Untitled

a guest
Nov 20th, 2017
53
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 2.67 KB | None | 0 0
  1. CREATE OR REPLACE TRIGGER hr_logon_trigger
  2.   AFTER LOGON
  3.   ON HR.SCHEMA
  4. BEGIN
  5.   IF to_char(to_date(sysdate,'dd/mm/yyyy'), 'DAY') = 'SATURDAY' THEN
  6.   INSERT INTO log_users
  7.               (
  8.                           usuario,
  9.                           tipo,
  10.                           fecha
  11.               )
  12.               VALUES
  13.               (
  14.                           USER,
  15.                           'FUERA DE HORARIO',
  16.                           (
  17.                                  SELECT to_char (sysdate, 'MM-DD-YYYY HH24:MI:SS')
  18.                                  FROM   dual)
  19.               );
  20.  
  21.   ELSIF to_char(to_date(sysdate,'dd/mm/yyyy'), 'DAY') = 'SUNDAY' THEN
  22.   INSERT INTO log_users
  23.               (
  24.                           usuario,
  25.                           tipo,
  26.                           fecha
  27.               )
  28.               VALUES
  29.               (
  30.                           USER,
  31.                           'FUERA DE HORARIO',
  32.                           (
  33.                                  SELECT to_char (sysdate, 'MM-DD-YYYY HH24:MI:SS')
  34.                                  FROM   dual)
  35.               );
  36.  
  37.   ELSIF to_char (sysdate, 'HH24:MI:SS') >= '20:00:00' THEN
  38.   INSERT INTO log_users
  39.               (
  40.                           usuario,
  41.                           tipo,
  42.                           fecha
  43.               )
  44.               VALUES
  45.               (
  46.                           USER,
  47.                           'FUERA DE HORARIO',
  48.                           (
  49.                                  SELECT to_char (sysdate, 'MM-DD-YYYY HH24:MI:SS')
  50.                                  FROM   dual)
  51.               );
  52.  
  53.   ELSIF to_char (sysdate, 'HH24:MI:SS') < '08:00:00' THEN
  54.   INSERT INTO log_users
  55.               (
  56.                           usuario,
  57.                           tipo,
  58.                           fecha
  59.               )
  60.               VALUES
  61.               (
  62.                           USER,
  63.                           'FUERA DE HORARIO',
  64.                           (
  65.                                  SELECT to_char (sysdate, 'MM-DD-YYYY HH24:MI:SS')
  66.                                  FROM   dual)
  67.               );
  68.    
  69.   ELSE
  70.   INSERT INTO log_users
  71.               (
  72.                           usuario,
  73.                           tipo,
  74.                           fecha
  75.               )
  76.               VALUES
  77.               (
  78.                           USER,
  79.                           'NORMAL',
  80.                           (
  81.                                  SELECT to_char (sysdate, 'MM-DD-YYYY HH24:MI:SS')
  82.                                  FROM   dual)
  83.               );
  84.  
  85. END
  86. IF;
  87. END;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement