Mysql数据库触发器

时间:2016-10-21 08:03:11

标签: mysql database-trigger

我还是msyql数据库触发器的新手。我想问一下我的界限:

CREATE TRIGGER secure_dml3
BEFORE DELETE ON t_pembelian
BEGIN
 IF (SELECT TO_CHAR (SYSDATE,'DY') IN ('SUN')) OR
 (SELECT TO_CHAR (SYSDATE, 'HH24:MI') NOT BETWEEN '09.45' AND '20.30')
    THEN
    IF DELETING THEN
    CALL RAISE_APPLICATION_ERROR (-20502,'Perubahan pada data hanya dapat dilakukan hanya pada jam kerja.');
 END IF; 
 END IF; 
END 

Mysql总是说

附近有错误
  

'BEGIN IF(选择TO_CHAR(SYSDATE,'DY')IN('SUN'))或(选择   TO_CHAR(SYSD'在第3行。

我真的需要你的帮助。谢谢

1 个答案:

答案 0 :(得分:0)

我认为你在使用MySql来混淆oracle。在MySql中不存在TO_CHAR您可以使用DATE_FORMAT(SYSDATE,'DY')