数据库
首页 > 数据库> > Mysql数据库触发器

Mysql数据库触发器

作者:互联网

我还是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 (SELECT TO_CHAR (SYSDATE,’DY’) IN (‘SUN’)) OR (SELECT
TO_CHAR (SYSD’ at line 3.

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

解决方法:

我认为你将oracle与MySql混淆.在MySql中不存在TO_CHAR你可以使用DATE_FORMAT(SYSDATE,’DY’)

标签:mysql,database-trigger
来源: https://codeday.me/bug/20190711/1429484.html