本文主要是分析了一下在工作中写的一个mysql的自定义函数,很简单,仅仅是希望能对大家理解mysql自定义函数有所帮助。

因为工作需要,要写一个mysql的自定义行数,如下

DELIMITER $$

DROP FUNCTION IF EXISTS `onlineFunction`$$

CREATE FUNCTION `onlineFunction`(rrrr VARCHAR(50)) RETURNS VARCHAR(255)

BEGIN

IF(rrrr='online') THEN RETURN '上线';END IF;


END$$

DELIMITER ;

第一行DELIMITER 定义一个结束标识符,因为MySQL默认是以分号作为SQL语句的结束符的,而函数体内部要用到分号,所以会跟默认的SQL结束符发生冲突,所以需要先定义一个其他的符号作为SQL的结束符。没有加这个定义的话...


错误码: 1064

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'end' at line 1

第二行是删除同名的类,不然会...


原载于:联动北方

全文:http://bbs.landingbj.com/t-0-248217-1.html