sql >> Database teknologi >  >> RDS >> Mysql

ved at bruge if and else Stored Procedures MySQL

Problemet er, at du enten ikke har lukket din if eller du har brug for 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. Hvordan finder jeg ud af, om mit bord er MyISAM eller Innodb

  2. Kardinalitetsvurdering for et prædikat på et COUNT udtryk

  3. Spool-kommando:Udskriv ikke SQL-sætning til fil

  4. Henvis til et alias andetsteds i SELECT-listen