ORACLE数据库中怎么用pl/sql实现九九乘法表的输出

作者: bea, black 分类: Oracle数据库 发布时间: 2019-01-24 23:30  阅读: 458 views

阶段性的学习数据库sql语法, 利用pl/sql实现九九乘法表

初版:形成基本的等式

DECLARE
  NUMBER1 NUMBER(3);
  NUMBER2 NUMBER(3);
BEGIN
  FOR NUMBER1 IN 1 .. 9 LOOP
    FOR NUMBER2 IN 1 .. NUMBER1 LOOP
      DBMS_OUTPUT.PUT_LINE(NUMBER1 ||'*'||NUMBER2||'='||NUMBER1 * NUMBER2 );
    END LOOP;
    DBMS_OUTPUT.PUT_LINE(chr(13));
  END LOOP;
END;

格式:是一列,不友好

1*1=1 
2*1=2 
2*2=4 
3*1=3 
3*2=6 
3*3=9 
4*1=4 
4*2=8 
4*3=12 
4*4=16 
5*1=5 
5*2=10 
5*3=15 
5*4=20 
5*5=25 
…
9*1=9 
9*2=18 
9*3=27 
9*4=36 
9*5=45 
9*6=54 
9*7=63 
9*8=72
9*9=81

改版后:增加间隔,换行

DECLARE
  NUMBER1 NUMBER(3);       --外循环变量
  NUMBER2 NUMBER(3);       --内循环变量
BEGIN
  FOR NUMBER1 IN 1 .. 9 LOOP   --开始外层循环
    FOR NUMBER2 IN 1 .. NUMBER1 LOOP  --开始内层循环
      DBMS_OUTPUT.PUT(NUMBER1         --打印九九乘法口诀表 
                     || '*'
                     || NUMBER2
                     || '='
                     || NUMBER1 * NUMBER2
                     || ' ' );
    END LOOP;  
    DBMS_OUTPUT.PUT_LINE('');    --输出换行
  END LOOP;
END;

效果:就和上小学时,文具盒打开盖子上的九九乘法表一样了。

1*1=1 
2*1=2 2*2=4 
3*1=3 3*2=6 3*3=9 
4*1=4 4*2=8 4*3=12 4*4=16 
5*1=5 5*2=10 5*3=15 5*4=20 5*5=25 
6*1=6 6*2=12 6*3=18 6*4=24 6*5=30 6*6=36 
7*1=7 7*2=14 7*3=21 7*4=28 7*5=35 7*6=42 7*7=49 
8*1=8 8*2=16 8*3=24 8*4=32 8*5=40 8*6=48 8*7=56 8*8=64 
9*1=9 9*2=18 9*3=27 9*4=36 9*5=45 9*6=54 9*7=63 9*8=72 9*9=81

 


   原创文章,转载请标明本文链接: ORACLE数据库中怎么用pl/sql实现九九乘法表的输出

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!

发表评论

电子邮件地址不会被公开。 必填项已用*标注

更多阅读