我正在尝试创建一个具有多个输入的MySQL函数,但一直收到错误:
DELIMITER $$
mysql> CREATE FUNCTION jb_test (a CHAR, b CHAR)
-> RETURNS CHAR
-> DETERMINISTIC
-> SET say = CONCAT(a,b);
-> RETURN say;
-> END$$
ERROR 1064 (42000): 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 'FUNCTION jb_test (a CHAR, b CHAR)
RETURNS CHAR
DETERMINISTIC
SET say = CONCAT(a,b' at line 1
发布于 2011-11-23 09:38:18
CREATE FUNCTION jb_test (a CHAR, b CHAR)
RETURNS CHAR
DETERMINISTIC
BEGIN
DECLARE say CHAR;
SET say = CONCAT(a,b);
RETURN say;
END|
发布于 2011-11-23 09:32:17
该函数的语法如下:
mysql> CREATE FUNCTION function_name (s CHAR(20))
mysql> RETURNS CHAR(50) DETERMINISTIC
-> RETURN CONCAT('Hello, ',s,'!');
该参数如下所示
FUNCTION function_name (s CHAR(20))
FUNCTION sp_name ([func_parameter[,...]])
https://stackoverflow.com/questions/8239820
复制相似问题