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