首页 > 数据库 >Oracle 练习题 20131021 for 循环练习

Oracle 练习题 20131021 for 循环练习

时间:2022-11-17 13:13:00浏览次数:39  
标签:练习题 dbms end .. 20131021 -- put Oracle loop

--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;

标签:练习题,dbms,end,..,20131021,--,put,Oracle,loop
From: https://blog.51cto.com/yuzhyn/5860706

相关文章

  • Oracle plsql 计算日期间工作日天数
    declare v_fdatedate:=to_date('2013-10-4','yyyy-mm-dd'); v_ldatedate:=to_date('2013-10-22','yyyy-mm-dd'); v_interval_anumber;......
  • Oracle 练习P297 131026 PL/SQL块程序
    --1、编写一个PL/SQL块,输出所有员工的员工姓名,员工号、工资和部门号。begin forv_empin(select*fromemp)loop  dbms_output.put('员工......
  • Oracle plsqlI 练习 传值
    --根据人名查个人薪水和本部门平均薪水--select语句实现selecta.deptno "部门编号",    a.dname "部门名称",    a.......
  • Oracle plsql 月历
    declare v_yearnumber:=2013; v_monthnumber:=&input_month; v_daynumber; v_lastdaynumber;begin dbms_outp......
  • Oracle 练习题P256
    --根据Oracle数据库scott模式下的emp表和dept表,完成下列操作。--(1)查询20号部门的所有员工信息select*fromempwheredeptno=20;--(2)查询所......
  • Oracle 创建表 练习题
     a)      建立下列教学管理用的数据表。注意,表名和字段名都是英文。学生表(student)字段名称数据类型约束学号S_NOCHAR(6)主键姓名......
  • Oracle 练习作业10.1-1-2
    --一、现有学生表student,班级表classInfo,表结构如下:--student表:sid学号,sname姓名,sex性别,birthday生日,age入学年龄,smoney缴费,cid班级ID--classInfo表:班级编......
  • Oracle注册表修改 乱码编码
    HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\HOME0"NLS_LANG"值改为"SIMPLIFIEDCHINESE_CHINA.ZHS16GBK"AMERICAN.AL32UTF8乱码更改o......
  • Oracle笔记:循环及游标
    循环及退出循环:--while--初值while条件loop循环体;循环变量的变化;endloop;--breakif条件thenexit;endif;--continue<<label>>....if条件thengotolabel;end......
  • Oracle自增序列
     SQLServer中数据库可以自增字段,但是Oracle中没有这个选项,实际应用中我们可以使用序列(Sequence)实现想要的功能。创建Sequence语法如下:CREATE......