mysql5.5自定义函数-计算并赋值
mysql自定義函數(shù)的寫(xiě)法
特別注意,將全部的定義現(xiàn)在最前面,然后再寫(xiě)其他語(yǔ)句,因?yàn)橹皩⒍x變量和賦值混著寫(xiě),死活報(bào)錯(cuò)。最后一個(gè)前同事高手“邢哥”解決。
DELIMITER $$
USE `mdcdb`$$
DROP FUNCTION IF EXISTS `getmdcmonth`$$
CREATE DEFINER=`root`@`localhost` FUNCTION `getmdcmonth`(mdcid VARCHAR(10) ,nian INT,yue INT) RETURNS DECIMAL(10,0)
BEGIN
DECLARE dtstart VARCHAR(100);
DECLARE dte DATETIME;
DECLARE dtend VARCHAR(20);
DECLARE X DECIMAL;
SET dtstart=CONCAT(nian,'-',yue,'-1 00:00:00');
SET dte=LAST_DAY(CONVERT(dtstart,DATE));
SET dtend=DATE_FORMAT(dte,'%Y-%m-%d 23:59:59');
SELECT IFNULL(SUM(mdc_value),0) FROM mdc_day WHERE mdcid=mdcid AND dt>=dtstart AND dt<=dtend INTO X;
RETURN X;
END$$
DELIMITER ;
總結(jié)
以上是生活随笔為你收集整理的mysql5.5自定义函数-计算并赋值的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: mysql根据.frm和.ibd文件恢复
- 下一篇: mac 下 mysql 安装