首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >找不到程序失败的地方

找不到程序失败的地方
EN

Stack Overflow用户
提问于 2018-11-11 01:50:15
回答 2查看 26关注 0票数 0

我花了一个小时查看代码,但我找不到它失败的地方

代码语言:javascript
复制
    DELIMITER $$
    DROP PROCEDURE IF EXISTS equipos$$
    CREATE PROCEDURE equipos(IN nom varchar, IN loc varchar, IN usu varchar
, IN pass varchar, OUT mensaje varchar, OUT nombreOut varchar)
    BEGIN
    select @var:=count(*) from usuario where usu=usuario.usuario;
    if(@var=0) THEN
        INSERT INTO `usuario`(`usuario`, `contraseña`) VALUES (usu,MD5(pass));
        select @id:=usuario.idUsuario from usuario WHERE usuario.usuario=usu;
        INSERT INTO `equipo`(`nombre`, `localidad`, `idUsuario`) VALUES (nom,loc,@id);
        SET mensaje="";
        Set nombreOut=nom;
    else
    SET mensaje="ya existe ese usuario";
    END IF;
    END$$

    DELIMITER ;

给我这个错误

代码语言:javascript
复制
something mistaken in your sintax near ' IN loc varchar, IN usu varchar, IN pass varchar, OUT mensaje varchar, OUT nombr' in line 1
EN

回答 2

Stack Overflow用户

发布于 2018-11-11 01:53:08

声明varchar时,必须指定它的最大长度。喜欢

代码语言:javascript
复制
CREATE PROCEDURE equipos(IN nom varchar(255), ...
票数 0
EN

Stack Overflow用户

发布于 2018-11-11 01:53:18

在提到VARCHAR数据类型时,需要指定变量的最大长度

代码语言:javascript
复制
CREATE PROCEDURE equipos(IN nom varchar(64), ...
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53241788

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档