【发布时间】:2019-03-25 12:40:47
【问题描述】:
无法在存储过程中调用基于IF 逻辑的存储过程。我需要根据月份的日期返回 2 个存储过程中的 1 个的结果。
逻辑格式不正确,我不知道如何正确格式化以获得所需的结果。
调用的两个过程都只是SELECT 查询。
..................................
DELIMITER //
CREATE PROCEDURE report_novea_remittance()
BEGIN
SELECT IF( DAYOFMONTH(CURDATE()) < 15,
CALL report_novea_1st_15th(),
CALL report_novea_16st_EOM());
END
DELIMITER ;
.................................................. .
如果一个月中的某天大于第 15 次调用 report_novea_1st_15th()
IF 错误调用 CALL report_novea_16st_EOM()
【问题讨论】:
-
你为什么使用
SELECT?