Mysql 存储过程中缺少分号?

Mysql 存储过程中缺少分号?,mysql,sql,stored-procedures,Mysql,Sql,Stored Procedures,这是我的密码 CREATE PROCEDURE busqueda ( nombreq VARCHAR(200), grupo VARCHAR(200) ) BEGIN SELECT nombre = nombreq FROM tabla1 END 最后出现了这个错误 语法错误:缺少分号 在末尾添加分号无效以下是完整正确的代码: delimiter $$ CREATE PROCEDURE busqueda ( nombreq VARCHAR(200),

这是我的密码

    CREATE  PROCEDURE busqueda
(
nombreq VARCHAR(200),
grupo VARCHAR(200)
)
BEGIN
SELECT nombre = nombreq FROM tabla1
END
最后出现了这个错误

语法错误:缺少分号


在末尾添加分号无效

以下是完整正确的代码:

    delimiter $$
    CREATE  PROCEDURE busqueda
    (
    nombreq VARCHAR(200),
    grupo VARCHAR(200)
    )
    BEGIN
    SELECT nombre = nombreq FROM tabla1;
    END
    $$
delimiter ;

我怀疑这是你真正想要的代码。我最好的猜测是:

DELIMITER $$
CREATE  PROCEDURE busqueda (
    OUT out_nombre VARCHAR(200),
    IN in_grupo VARCHAR(200)
)
BEGIN
    SELECT in_nombre := t1.nombreq
    FROM tabla1 t1
    WHERE t1.grupo = in_grupo;
END;

DELIMITER ;
注:

请注意输入参数的命名约定。这使得在存储过程的查询中更容易避免命名冲突。 您的代码正在为参数指定任意nombreq。我添加了WHERE子句。 我想——因为您正在设置值——您希望更改输入参数的值。 在SELECT中,赋值使用:=、not=或into。
SELECT查询末尾缺少分号SELECT nombre=nombreq FROM tabla1;