Syntax error in Stored Procedure

0

I have the following code to create a stored procedure:

CREATE PROCEDURE UpdateProductos(
    _Id int,
    _Producto varchar(60),
    _CategoriaId int,
    _Descripcion varchar(400),
    _UsuarioModificador varchar(60), 
    _Estado int
)
BEGIN

    DECLARE _categoriaDesc VARCHAR(60);
    SELECT _categoriaDesc=(SELECT Top 1 Descripcion from categoria where Id=_CategoriaId);

    Update productos set (Producto=_Producto,CategoriaId=_CategoriaId,Descripcion=_Descripcion,FchMod=Now(),
                          UserMod=_UsuarioModificador,Estado=_Estado)
                          where Id=_Id;

    insert into bitacora(Usuario,Motivo,Fecha,Tabla) 
    values
        (_UsuarioCreador,CONCAT('se actualizo la tabla productos= Producto: ',_Producto,' Descripcion: ',_Descripcion,' CategoriaID: ',_categoriaDesc),Now(),'productos');

END

and it shows me the following error:

#1064 - Algo está equivocado en su sintax cerca '' en la linea 11.
    
asked by Javier 07.08.2018 в 17:52
source

1 answer

1

Edit your code, try this:

    CREATE PROCEDURE UpdateProductos(
                    _Id int,
                    _Producto varchar(60),
                    _CategoriaId int,
                    _Descripcion varchar(400),
                    _UsuarioModificador varchar(60), 
                    _Estado int
                )
                BEGIN

                    DECLARE _categoriaDesc VARCHAR(60);

                    SET _categoriaDesc = (SELECT Descripcion from categoria where Id=_CategoriaId LIMIT 1);

                    Update productos set  Producto = _Producto,
                                          CategoriaId = _CategoriaId, 
                                          Descripcion = _Descripcion, 
                                          FchMod = Now(),
                                          UserMod = _UsuarioModificador,
                                          Estado = _Estado
                    where Id=_Id;

                    insert into bitacora(Usuario,Motivo,Fecha,Tabla) 
                    values
                        (_UsuarioCreador,CONCAT('se actualizo la tabla productos= Producto: ',_Producto,' Descripcion: ',_Descripcion,' CategoriaID: ',_categoriaDesc),Now(),'productos');

                END
    
answered by 07.08.2018 / 19:51
source