mysql - SQL Trigger doesn't work (based on schedule) -
i want create trigger allow insert execute on work hourse (mon fri 9 5 pm). have
create definer=`root`@`localhost` trigger `noworkhour` before insert on `empleado` each row begin if dayofweek(now()) between (2, 6) , curtime() between '09:00:00' , '17:00:00' signal sqlstate '45000' set message_text = 'solo se pueden ingresar en horario de trabajo'; end if; end
but when try insert something, shows:
/* error de sql (1241): operand should contain 1 column(s) */ /* affected rows: 0 filas encontradas: 0 advertencias: 0 duración para 0 of 1 query: 0,000 sec. */
i use mariadb this.
after @mustaccio comment, messing other thing rather trigger itself.
trigger goes follow:
create definer=`root`@`localhost` trigger `noworkhour` before insert on `empleado` each row begin if dayofweek(now()) not between 2 , 6 , curtime() not between '09:00:00' , '16:00:00' signal sqlstate '45000' set message_text = 'solo se pueden ingresar en horario de trabajo'; end if; end
Comments
Post a Comment