--Oracle 练习题 20131021 for 循环练习
--1、用for循环实现一个倒置的乘法表。
begin
for i in reverse 1 .. 9 loop
for j in reverse 1 .. i loop
dbms_output.put(i || 'x' || j || '=' || i * j || ' ');
end loop;
dbms_output.put_line('');
end loop;
end;
--2、打印1-100之间所有的素数。
declare
v_temp number := 0;
begin
for i in 2 .. 100 loop
for j in 1 .. sqrt(i) loop
if mod(i,j) = 0 then
v_temp := v_temp + 1;
end if;
end loop;
if v_temp = 1 then
dbms_output.put_line(i);
end if;
v_temp := 0;
end loop;
end;
--3、输入两个数求它们的最大公约数和最小公倍数。
declare
v_a number := &inputa;
v_b number := &inputb;
v_rsa number;
v_rsb number;
begin
for i in 1 .. (v_a+v_b)/2 loop
if mod(v_a,i)=0 and mod(v_b,i)=0 then
v_rsa := i;
end if;
end loop;
for j in reverse 1 .. v_a*v_b loop
if mod(j,v_a)=0 and mod(j,v_b)=0 then
v_rsb := j;
end if;
end loop;
dbms_output.put_line('最大公约数:' || v_rsa);
dbms_output.put_line('最小公倍数:' || v_rsb);
end;
--4、打印如下菱形
--    *
--   ***
--  *****
-- *******
--  *****
--   ***
--    *
begin
--上半部分
for i in 1..4 loop
for j in 1..(5-i) loop
dbms_output.put(' ');
end loop;
for k in 1..(2*i-1) loop
dbms_output.put('*');
end loop;
dbms_output.put_line('');
end loop;
--下半部分
for i in 1..3 loop
for j in 1..i+1 loop
dbms_output.put(' ');
end loop;
for k in 1..7-(2*i) loop
dbms_output.put('*');
end loop;
dbms_output.put_line('');
end loop;
end;

Oracle 练习题 20131021 for 循环练习相关推荐

  1. Oracle练习题(七)

    Oracle练习题(七) (1) 创建表student(sno,sname,sage,ssex,address) 其中sno为主键,并使用序列自动生成sno. create table student ...

  2. oracle循环的方式,Oracle 的几种循环方式介绍

    1 Oracle 中的Goto 用法: declare x number; begin x:=10; --定义的初始值 <> --循环点 x:= x-2; -- 循环的处理条件 dbms_ ...

  3. Oracle日期函数和循环总结

    一,日期相关的函数 Select to_char(sysdate,'Q') from dual;--指定日期的季度 Select to_char(sysdate,'MM') from dual;--月 ...

  4. oracle:oracle学习笔记(四)循环、光标、异常、瀑布模型

    oracle学习笔记:循环.光标.异常 文章目录 打印Hello World 定义基本变量 引用型变量(单行)` my_name emp.ename%type ` 记录型变量(多行) `emp_rec ...

  5. Oracle练习题(三)

    Oracle练习题(三) 说明:以下查询以scott模式下emp表和dept表为操作对象 (1) 查询一个月前入职的员工 select * from emp where months_between( ...

  6. Oracle练习题(九)

    Oracle练习题(九) (1) 创建一个存储过程,以员工号为参数,输出该员工的工资 --创建存储过程create or replace procedure print_sal(n number) a ...

  7. 序列循环oracle,Oracle创建序列及循环自增取值问题-Oracle

    Oracle创建序列及循环自增取值问题 用sys登陆Oracle SQL> conn sys/root as sysdba; 创建sequence SQL> create sequence ...

  8. oracle中的循环函数,Oracle日期函数和循环总结

    一,日期相关的函数 Select to_char(sysdate,'Q') from dual;--指定日期的季度 Select to_char(sysdate,'MM') from dual;--月 ...

  9. Oracle的三种循环

    循环语句在Oracle中有三种,不常见的是loop,至于for,while循环太过基础,不予解释 loop(可以为循环设置标签) 注意: 1.goto label_name,设置标签的语法如下: &l ...

最新文章

  1. Netty傻瓜教程(一):Netty初探,只写个服务端也能工作
  2. CTFshow php特性 web123
  3. 使用C语言进行面向对象的开发--GObject入门[2]
  4. python图像开闭区间_自动开闭器不良故障案例分析
  5. ps制作20种特效文字_用PS制作裂、火、电特效——电
  6. 微信小程序 - 基本学习资源
  7. 摇一摇事件封装了设备的运动传感器
  8. 如何将pdf转换成word文档,文件格式转换器选择
  9. matlab 切点投资组合 程序,基于MATLAB的证券投资组合分析
  10. CHM 已取消到该网页的导航
  11. 华为服务器告警状态,华为RH2288H V5服务器CPU告警
  12. roboone机器人_ROBOONE机器人总部地址在哪里?
  13. 服务器能共享性能吗,共享云服务器性能
  14. 汽车充电桩的功能有哪些
  15. 焦虑症是精神病吗?缓解焦虑症的方法有哪些
  16. 设置并访问另一台电脑的共享文件夹
  17. 欧拉回路(混合图的欧拉回路)
  18. 现在的微博营销方案具备哪些特点呢?
  19. 服务器看门狗芯片电路图,新型纯硬件看门狗电路设计分析研究
  20. Kafka丢数据、重复消费、顺序消费的问题

热门文章

  1. sed教程入门与实例练习(二)
  2. Spring Data JPA 实例查询
  3. Cell.reuseIdentifier 指什么
  4. centos6中三台物理机配置nginx+keepalived+lvs
  5. PHP源码安装及配置——以fastCGI的方式与httpd整合
  6. win8学习--------File
  7. 康乐php一键脚本,kangle一键脚本
  8. office高级应用与python综合案例教程_office高级应用与python综合案例实验指导--详细介绍...
  9. 计算机出现假桌面怎么解决办法,win10系统apphangxprocb1引起桌面假死怎么解决【图文】...
  10. sqllite事务和MySQL事务_Android学习---SQLite数据库的增删改查和事务(transaction)调用...