mysql5.5自定义函数-计算并赋值
mysql自定義函數的寫法
特別注意,將全部的定義現在最前面,然后再寫其他語句,因為之前將定義變量和賦值混著寫,死活報錯。最后一個前同事高手“邢哥”解決。
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 ;
總結
以上是生活随笔為你收集整理的mysql5.5自定义函数-计算并赋值的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mysql根据.frm和.ibd文件恢复
- 下一篇: Oracle11g安装教程(带安装包)