Oracle 练习题 20131017

原创 2013年12月05日 17:06:21
--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经典查询练手第四篇

--1、 查询emp表中的所有信息 select * from emp; --2、 显示emp表的雇员名称和工资。 select ename,sal from emp; --3、 查询emp表中部...

oracle练习题

(01)select to_char(sysdate,'yyyy"年"mm"月"dd"日"day') from dual是什么意思?  2017年07月15日星期天     ...

精选:深入理解 Docker 内部原理及网络配置

网络绝对是任何系统的核心,对于容器而言也是如此。Docker 作为目前最火的轻量级容器技术,有很多令人称道的功能,如 Docker 的镜像管理。然而,Docker的网络一直以来都比较薄弱,所以我们有必要深入了解Docker的网络知识,以满足更高的网络需求。

oracle 练习题目

第1题: 从2个表中产生报表,假定有两个表:checking和savings 表结构 checking表 cus_id int acct_no varchar2(8) savings表 ...

oracle 练习题目.

1、表:table1(FId,Fclass,Fscore),用最高效最简单的SQL列出各班成绩最高的列表,显示班级,成绩两个字段。 select fclass,max(fscore) from ta...

经典SQL练习题1----student/teacher/course/sc

create table student( sno varchar2(10) primary key, sname varchar2(20), sage number(2), ssex var...

练习题

1、笨笨熊搬家交通篇 /* 森林里的苯苯熊要乔迁新喜,上次他已经将物品打包完成,并约了朋友来帮忙。接下来他要选定一个搬家的时间,想了很久,就决定在国庆节进行,因为国庆放假朋友们都有时间啦。 但是在森林...

2013暑期多校联合训练\第三场\Problem H

虽然题解说是简单题,但是本弱菜还是花了很长时间才订正好。咨询了一位大神,在此先表示感谢。      题解说的O(3^N)的方法没学会,现在有种O(2^N*M),M为回文序列总数。      进入正题,...
  • jiaoo
  • jiaoo
  • 2013-08-01 16:08
  • 231

Java入门编程(作业)实现总结(一)

鉴于学校的Java基本上是把我们当asshole来教,我决定在作业上花点功夫弄点新花样顺便自学一下。总结一下已完成的进度,共有如下几个关于错误的反思: 1.无法在静态上下文中使用静态变量 这是最让...

HUNNU11632 蛇形填数【水题】

蛇形填数类题目小结。

Python解一道题的N种做法(1)

题目描述:Check to see if a string has the same amount of 'x's and 'o's. The method must return a boolean...
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)