sql >> Databasteknik >  >> RDS >> Mysql

använder if and else Stored Procedures MySQL

Problemet är att du antingen inte har stängt din if eller så behöver du en 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;


  1. Några nackdelar med att använda datatyptext för att lagra strängar?

  2. mysql Allvarligt fel:kan inte allokera minne för buffertpoolen

  3. MySQL ställer in aktuellt datum i ett DATETIME-fält vid infogning

  4. SQL för att kontrollera om databasen är tom (inga tabeller)