我还是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
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。