用Oracle数据库输出九九乘法表
九九乘法表的输出,是前期熟练使用Oracle数据库的一个常用的小测试。
主要用到的语法
在很多语言学习中都会有或多或少的小测试,九九乘法表就是其中的代表。而九九乘法表主要用到的语法就是循环和嵌套循环。
在Oracle数据库中,循环有三种,分别为:loop、while、for 三种循环都可以输出九九乘法表来,主要还要用到嵌套循环
这里我们用的是loop循环,代码如下:
declare
v_one number(2);
v_two number(2);
begin
v_one := 1;
loop
v_two :=1;
loop
dbms_output.put(v_two||'*'||v_one||'='||v_one*v_two);
dbms_output.put(' ');
exit when v_two = v_one;
v_two := v_two +1;
end loop;
dbms_output.put_line(' ');
exit when v_one = 9;
v_one := v_one+1;
end loop;
end;
注意点
九九乘法表的逻辑并不难理解,主要在于很多人都不知道Oracle数据库怎么输出的时候不换行,不换行的方法有几种,我这里用到的是dbms_output.put,与一般的输出dbms_output.put_line不同,它在输出的时候不会换行,但是如果单单用dbms_output.put输出的话在输出结果则会什么都不显示,必须要在后面加上dbms_output.put_line(’ ');在输出页才会有结果的显示。