Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Verwenden von if und else Stored Procedures MySQL

Das Problem ist, dass Sie entweder Ihr if nicht geschlossen haben oder Sie brauchen ein elseif :

create procedure checando(
    in nombrecillo varchar(30),
    in contrilla varchar(30), 
    out resultado int)
begin 

    if exists (select * from compas where nombre = nombrecillo and contrasenia = contrilla) then
        set resultado = 0;
    elseif exists (select * from compas where nombre = nombrecillo) then
        set resultado = -1;
    else 
        set resultado = -2;
    end if;
end;