PLSQL的练习和解释

###1.1代码:输出菱形

declare 
     m number := 3;
begin
     
     for y in -m..m loop 
     
         for x in -m..m loop
           
             if abs(y) + abs(x) <= m then                       
                dbms_output.put('*');
             else    
                 dbms_output.put(' ');
             end if;
         end loop;       
         dbms_output.new_line();
     end loop;
end;

####1.2解释:
两个for循环,一个循环列,一个循环行,值得注意的是,navicat里如果不带new_line(),就不能输出。可以用put_line()来输出。

###2.1代码:是数字左右反转

declare
  score number(10);
  tp number;
  rem number(10):=0;
begin
  score:= 12345;
  while score > 0 loop
    tp := mod(score,10);
    rem := (rem*10)+tp;
    score := trunc(score/10);
  end loop;
  dbms_output.put_line('反转后的数字为:'|| rem);
end;

####1.2解释:
mod函数取余,rem每次将余数加到个位上,trunc取整,直到score=0时,跳出while循环。值得注意的是Navicat 不支持 SQL*Plus 的替换变量‘&’和 ACCEPT 命令。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值