在mysql中弹出计算器函数时出错

在mysql中弹出计算器函数时出错,mysql,function,Mysql,Function,我不知道除法的错误在哪里,因为操作数是/。但是,如果将操作数DIV放入,则执行是正确的 delimiter / create function calculadora (num1 int(25), num2 int(25), signo varchar (1)) returns decimal(25,2) begin declare resultado decimal(25,2); if signo='+' then set resultado=num1+num2

我不知道除法的错误在哪里,因为操作数是/。但是,如果将操作数DIV放入,则执行是正确的

delimiter /
create function calculadora (num1 int(25), num2 int(25), signo varchar (1)) returns decimal(25,2)
begin
    declare resultado decimal(25,2);
    if signo='+'
        then set resultado=num1+num2;
    elseif signo='-'
        then set resultado=num1-num2;
    elseif signo='*'
        then set resultado=num1*num2;
    elseif signo='/'
        then set resultado=num1/num2;
end if;
return resultado;
end/

select proveedores.calculadora(2, 5, '/');

对我有用:这是因为您使用了
/
作为分隔符