使用以下存储过程来查找数字的反转,但它显示错误:使用正确的语法来使用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 ;
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 ;