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

Popular posts from this blog

mysql - Dreamhost PyCharm Django Python 3 Launching a Site -

java - Sending SMS with SMSLib and Web Services -

java - How to resolve The method toString() in the type Object is not applicable for the arguments (InputStream) -