本文介绍了mysql中数字的反转的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
使用以下存储过程查找数字的反向,但显示错误:使用正确的语法使用近循环.
used the following stored procedure to find reverse of a number , but it is showing error:use the right syntax to use near loop.
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 ;
推荐答案
mysql中的while循环应该用在这个like中.
这是第一个问题
The while loop in mysql should be used in this like.
This is the first problem
while n>0 do
content..
end while
第二个问题是
dbms_output.put_line('Reverse number is: '||rev);
在mysql中你不能使用上面的代码.
相反,您可以使用它
In mysql you cannot use the above code.
Instead you can use this
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 ;
这篇关于mysql中数字的反转的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!