--2013-10-17 练习题
--1、输入一个年份,判断其是不是闰年,并做相应的提示。
--方法一:正常算
declare
v_year number := 1900;
begin
if mod(v_year,100) = 0 then
if mod(v_year,400) = 0 then
dbms_output.put_line(v_year || '是闰年');
else
dbms_output.put_line(v_year || '是平年');
end if;
else
if mod(v_year,4) = 0 then
dbms_output.put_line(v_year || '是闰年');
else
dbms_output.put_line(v_year || '是平年');
end if;
end if;
end;
--方法二:last_day
declare
v_year number := 2011;
begin
case to_char(last_day(to_date(v_year || '02','yyyymm')),'dd')
when 28 then dbms_output.put_line(v_year || '是平年');
when 29 then dbms_output.put_line(v_year || '是闰年');
else null;
end case;
end;
--方法三:一年总天数
declare
v_year number := 2000;
begin
case to_date(v_year||'-12-31','yyyy-mm-dd')-to_date(v_year||'-01-01','yyyy-mm-dd') + 1
when 365 then dbms_output.put_line(v_year || '是平年');
when 366 then dbms_output.put_line(v_year || '是闰年');
else null;
end case;
end;
--2、输入一个月份,判断此月有多少天。
declare
v_year number := &year;
v_month number := &month;
begin
dbms_output.put_line(v_year || ' 年 ' || v_month || ' 月有 ' || 
to_char(last_day(to_date(v_year || v_month,'yyyymm')),'dd') || '天');
end;
--3、打印当前月份的日历表。
--已作
--http://blog.163.com/arrowsc/blog/static/2188332032013917534727
--4、用while循环打印如下三角形。
--*
--**
--***
--****
--*****
--******
--*******
--********
declare
v_i number := 1;
v_j number := 1;
begin
while v_i <= 8 loop
--dbms_output.put_line(v_i);
while v_j > 0 loop
dbms_output.put(v_i);
v_j := v_j - 1;
end loop;
dbms_output.put_line('');
v_i := v_i + 1;
v_j := v_i;
end loop;
end;
--5、用for循环打印九九乘法表。
--已作
--http://arrowsc.blog.163.com/blog/static/218833203201391110338723/

Oracle 练习题 20131017相关推荐

  1. Oracle 练习题 20131021 for 循环练习

    --Oracle 练习题 20131021 for 循环练习 --1.用for循环实现一个倒置的乘法表. begin for i in reverse 1 .. 9 loop for j in rev ...

  2. Oracle练习题(三)

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

  3. Oracle练习题(九)

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

  4. Oracle练习题(七)

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

  5. Oracle 练习题P256

    --根据Oracle数据库scott模式下的emp表和dept表,完成下列操作. --(1)查询20号部门的所有员工信息 select * from emp where deptno = 20; -- ...

  6. oracle练习题(二)

    -----------------------练习一-------------------------------------------------------------- 1.写一个查询,用首字 ...

  7. oracle练习题-emp表

    –用SQL完成以下问题列表: –1.列出至少有一个员工的所有部门. –2.列出薪金比"SMITH"多的所有员工. –3.列出所有员工的姓名及其直接上级的姓名. –4.列出受雇日期早 ...

  8. oracle 测试试题,oracle试题

    ㈠ oracle考试题 1.数据库是长期储存在计算机内.有组织的.可共享的大量数据的集合. 2.Oracle数据库专的版属本:Oracle 8i ,oracle 9i,oracle 10g.最后一个是 ...

  9. php习题,PHP 练习题

    Php基础知识测试题 本试题共40道选择题,10道判断题,考试时间1个半小时 一:选择题(单项选择,每题2分): 1. LAMP具体结构不包含下面哪种(A ) A:Windows系统 B:Apache ...

最新文章

  1. Windows下PCL1.9.1配置(编译源码)
  2. 了解大脑的“小情绪”,轻松成为“效率达人”
  3. INNODB 热备工具试验与总结
  4. c++中可以对类中私有成员中的静态变量初始化吗?
  5. 使用Spring JDBC进行数据访问 (JdbcTemplate/NamedParameterJdbcTemplate/SimpleJdbcTemplate/SimpleJdbcCall/Stor)
  6. 【经验贴】smartCarers在比赛后如何获取更好的发展
  7. 前端学习(3257):react中添加todolist
  8. jupyter显示dataframe完整的行与列
  9. (转)Docker 基础 : Dockerfile
  10. python68个内置函数_直接在python中检索68个内置函数?
  11. Protel技巧之设计原理图模块化
  12. Java中的观察者模式详解
  13. excel图表配合下拉菜单_从下拉列表中选择Excel图表日期
  14. Java猪人刷怪塔_我的世界:经验不够怎么办?MC6大快速升级方法,养鸡也行?...
  15. 2345加速浏览器有哪些特点
  16. 《黑客与画家》读书笔记(一)
  17. ceph---记录一次ceph节点重做系统,ceph恢复精简版
  18. UE中渲染自发光通道的折衷方案
  19. 莫尔斯码(Morse Code)
  20. 有线耳机真成了“时代的弃儿”?

热门文章

  1. Redhat与ubuntu配置网卡
  2. 华尔街顶级大师胡立阳名言
  3. 退役前的最后的做题记录upd:2019.04.04
  4. [洛谷P1341]无序字母对
  5. Java虚拟机-第二篇-GC算法与内存分配策略
  6. onCreate源码分析
  7. 聊聊全站HTTPS带来的技术挑战
  8. Android平台和java平台 DES加密解密互通程序及其不能互通的原因
  9. windows2008C盘清理
  10. lvs mysql 端口_LVS配置及多端口服务配置