Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/61.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么';这个MySQL函数不能使用VARCHAR参数吗?_Mysql_Database_Function_Parameters - Fatal编程技术网

为什么';这个MySQL函数不能使用VARCHAR参数吗?

为什么';这个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

为什么这个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 from user_role where user_role.user_id = (select id from users where users.index_nb = index)) ;
        RETURN fullname;
    END //

DELIMITER ;

我的猜测是,它是引起问题的参数的名称,而不是它的类型。可能是参数的名称,试试@indexand,更不用说您不使用存储过程来进行这样的简单查询了是的……谢谢:)我猜是引起问题的参数的名称,而不是它的类型。也许是参数的名称,试试@indexand,更不用说像这样的简单查询不使用存储过程了是的……谢谢:)