为什么';这个MySQL函数不能使用VARCHAR参数吗?
为什么这个MySQL函数不能使用为什么';这个MySQL函数不能使用VARCHAR参数吗?,mysql,database,function,parameters,Mysql,Database,Function,Parameters,为什么这个MySQL函数不能使用VARCHAR参数?当删除参数时,它可以完美地工作 DELIMITER // CREATE FUNCTION GETNAME(index varchar(30)) RETURNS varchar(50) BEGIN DECLARE fullname varchar(50); SELECT name into fullname from roles where roles.id = (select role_id fro
VARCHAR
参数?当删除参数时,它可以完美地工作
DELIMITER //
CREATE FUNCTION GETNAME(index varchar(30))
RETURNS varchar(50)
BEGIN
DECLARE fullname varchar(50);
SELECT name into fullname from roles where roles.id = (select role_id from user_role where user_role.user_id = (select id from users where users.index_nb = index)) ;
RETURN fullname;
END //
DELIMITER ;
我的猜测是,它是引起问题的参数的名称,而不是它的类型。可能是参数的名称,试试@indexand,更不用说您不使用存储过程来进行这样的简单查询了是的……谢谢:)我猜是引起问题的参数的名称,而不是它的类型。也许是参数的名称,试试@indexand,更不用说像这样的简单查询不使用存储过程了是的……谢谢:)