MariaDB基于子查询创建事件报错,寻求解决方案
MariaDB事件创建报错排查求助
我在MariaDB中创建事件时遇到问题,目前卡壳了。我有一个视图BILANCIO_MESE_CONTABILE,会根据月初可用余额、支出和入账计算当前可用余额。我的会计月从15日开始(该日期存在GIORNO_INIZIO_MESE表的GIORNO字段中),想创建一个每月执行的事件:在GIORNO_INIZIO_MESE.GIORNO-1日的23:59:00触发,调用存储过程AGGIORNA_SALDO_INIZIALE,往BILANCI表插入新行,其中SALDO_INIZIALE字段取当前月的SALDO_FINALE(期末余额)。这个存储过程手动执行完全正常,但创建事件时一直报错,希望有人帮忙找出问题,或者提供实现相同需求的其他方法。
事件创建代码
DELIMITER // CREATE EVENT IF NOT EXISTS `Esegui_AggiornaSaldoIniziale` ON SCHEDULE EVERY 1 MONTH STARTS TIMESTAMP( LAST_DAY(CURDATE() - INTERVAL 1 MONTH) + INTERVAL (SELECT GIORNO - 1 FROM GIORNO_INIZIO_MESE LIMIT 1) DAY + INTERVAL '23:59:00' HOUR_MINUTE ) DO BEGIN CALL AGGIORNA_SALDO_INIZIALE(); END // DELIMITER ;
存储过程AGGIORNA_SALDO_INIZIALE代码
INSERT INTO BILANCI (MESE_CONTABILE, SALDO_INIZIALE) SELECT MESE_CONTABILE + 1 AS MESE_CONTABILE, BILANCIO_MESE_CONTABILE.SALDO_FINALE AS SALDO_INIZIALE FROM BILANCIO_MESE_CONTABILE;
内容的提问来源于stack exchange,提问作者david
相关产品推荐
相关产品推荐

