我还是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行。
我真的需要你的帮助。谢谢
答案 0 :(得分:0)
我认为你在使用MySql来混淆oracle。在MySql中不存在TO_CHAR
您可以使用DATE_FORMAT(SYSDATE,'DY')