admin

在MySQL中反转数字

sql

使用以下存储过程查找数字的倒数,但显示错误:使用正确的语法使用Near循环。

DELIMITER //

CREATE PROCEDURE ggrepeat1()

begin

declare num1 int;

declare num2 int;

declare rev int default 0;

set @num1:='&num1';

while num1>0

loop

set @num2:=num1 mod 10;

set @rev:=num2+(rev*10);

set @num1:=floor(num1/10);

end loop;

dbms_output.put_line('Reverse number is: '||rev);

end//

DELIMITER ;

阅读 229

收藏
2021-07-01

共1个答案

admin

mysql中的while循环应以这种方式使用。
这是第一个问题

while n>0 do
    content..
end while

第二个问题是

dbms_output.put_line('Reverse number is: '||rev);

在mysql中,您不能使用上面的代码。
相反,您可以使用此

Select 'The reverse of number is 'rev;

所以你的代码是

DELIMITER //

CREATE PROCEDURE ggrepeat1()

begin

declare num1 int;

declare num2 int;

declare rev int default 0;

set @num1:='&num1';

while num1>0 do

set @num2:=num1 mod 10;

set @rev:=num2+(rev*10);

set @num1:=floor(num1/10);

end while;

Select 'Reverse number is: 'rev;

end//

DELIMITER ;
2021-07-01