小编use*_*587的帖子

如何在MYSQL中编写嵌套if else

下面的sntax接缝是正确的.在mysql上运行时会出错

错误代码:1064.您的SQL语法有错误; 检查与MySQL服务器版本对应的手册,以便在第27行附近使用正确的语法.

delimiter $$
    create function check2_login(p_username varchar(30),p_password varchar(30),role     varchar(20))
    returns bool
    deterministic 
    begin 
declare loginstatus bool default false;

if role="customer"then 
    select custid from customer where custid=p_username and pwd=p_password;
    if !row_count()=0 then
    select true into loginstatus;
    end if;
else if role="executive"then 
    select execid from executive where execid=p_username and pwd=p_password;
   if !row_count()=0 then
   select true into loginstatus;
    end if;
else if role="admin"then 
    select empid from employee where empid=p_username and pwd=p_password;
    if !row_count()=0 then
    select true into loginstatus;
    end if;
else …
Run Code Online (Sandbox Code Playgroud)

mysql if-statement nested-if

8
推荐指数
3
解决办法
3万
查看次数

标签 统计

if-statement ×1

mysql ×1

nested-if ×1