ITPUB论坛-中国最专业的IT技术社区

 找回密码
 注册
查看: 849|回复: 6

[每日一题] PL/SQL Challenge 每日一题:2017-8-7 IF语句的语法

[复制链接]
论坛徽章:
459
探花
日期:2015-08-18 09:50:16秀才
日期:2015-09-09 10:33:01秀才
日期:2015-09-09 10:33:01秀才
日期:2015-09-09 10:33:01秀才
日期:2015-09-09 10:33:01秀才
日期:2015-09-09 10:33:01秀才
日期:2015-09-09 10:33:01秀才
日期:2015-09-09 10:33:01秀才
日期:2015-09-09 10:33:01秀才
日期:2015-09-09 10:33:01
发表于 2017-8-11 04:26 | 显示全部楼层 |阅读模式
(原发表于 2011-7-29)

最先答对且答案未经编辑的puber将获得纪念章一枚(答案不可编辑但可发新贴补充或纠正),其他会员如果提供有价值的分析、讨论也可获得纪念章一枚。

每两周的优胜者可获得itpub奖励的技术图书一本。

以往旧题索引:
http://www.itpub.net/forum.php?m ... =typeid&typeid=1808

原始出处:
http://www.plsqlchallenge.com/

作者:Steven Feuerstein

运行环境:SQLPLUS, SERVEROUTPUT已打开
注:本题给出答案时候要求给予简要说明才能得到奖品

为什么下列代码无法编译?

BEGIN
   IF SYSDATE > TO_DATE ('31-DEC-2011', 'DD-MON-YYYY') THEN
      DBMS_OUTPUT.PUT_LINE ('A year of big change ahead?');
   ENDIF;
END;
/

(A)
IF的结束语法是:
END IF

不是:
ENDIF

(B)
IF 和 THEN关键字必须在不同的行。

(C)
所有关键字,例如"begin" 和 "end", 都必须大写。

(D)
你不能在IF语句中对日期进行比较。
论坛徽章:
394
阿斯顿马丁
日期:2014-01-03 13:53:522014年世界杯参赛球队:喀麦隆
日期:2014-07-11 12:10:53马上有对象
日期:2014-04-09 16:19:542014年世界杯参赛球队: 洪都拉斯
日期:2014-06-25 08:25:55itpub13周年纪念徽章
日期:2014-09-28 10:55:55itpub13周年纪念徽章
日期:2014-10-01 15:27:22itpub13周年纪念徽章
日期:2014-10-09 12:04:18马上有钱
日期:2014-10-14 21:37:37马上有钱
日期:2015-01-22 00:39:13喜羊羊
日期:2015-02-20 22:26:07
发表于 2017-8-11 06:12 来自手机 | 显示全部楼层
a     

使用道具 举报

回复
论坛徽章:
254
秀才
日期:2016-09-27 15:16:21技术图书徽章
日期:2016-04-29 15:04:10秀才
日期:2016-03-28 10:21:13巨蟹座
日期:2016-03-26 21:14:25水瓶座
日期:2016-03-24 22:16:36摩羯座
日期:2016-03-17 15:09:14巨蟹座
日期:2016-03-12 12:03:33双鱼座
日期:2016-02-27 21:51:59射手座
日期:2016-02-23 23:47:49双子座
日期:2016-01-27 13:01:30
发表于 2017-8-11 08:49 | 显示全部楼层
呵呵,这算最简单的题,不用上机测试了!

使用道具 举报

回复
论坛徽章:
131
秀才
日期:2015-11-11 10:22:49秀才
日期:2016-02-18 09:11:33秀才
日期:2016-02-18 09:15:13秀才
日期:2016-02-18 09:21:30秀才
日期:2016-02-18 09:23:46秀才
日期:2016-02-18 09:24:302016猴年福章
日期:2016-02-18 09:31:30秀才
日期:2016-02-18 09:39:10秀才
日期:2016-02-18 10:06:46秀才
日期:2016-02-18 10:08:02
发表于 2017-8-11 08:53 | 显示全部楼层
眼神不好的同学表示鸭梨山大

使用道具 举报

回复
论坛徽章:
1
秀才
日期:2017-08-11 15:38:46
发表于 2017-8-11 09:21 | 显示全部楼层
终于有自己知道答案的题目了

使用道具 举报

回复
论坛徽章:
459
探花
日期:2015-08-18 09:50:16秀才
日期:2015-09-09 10:33:01秀才
日期:2015-09-09 10:33:01秀才
日期:2015-09-09 10:33:01秀才
日期:2015-09-09 10:33:01秀才
日期:2015-09-09 10:33:01秀才
日期:2015-09-09 10:33:01秀才
日期:2015-09-09 10:33:01秀才
日期:2015-09-09 10:33:01秀才
日期:2015-09-09 10:33:01
 楼主| 发表于 2017-8-12 03:19 | 显示全部楼层
答案A, 太容易了以至于无人愿意解答,本期奖品归我本人。

A: 这是PL/SQL中一个经典的书写错误:"END" 和 "IF"被房子一起。你必须在中间放一个空格。
B: PL/SQL 语句以分号隔开。关键字,或者其他PL/SQL标识符被放在一行或多行不会影响代码的编译。
C: 不对,ORACLE PL/SQL对大小写不敏感。你可以在这种语言中对关键字按你所需使用大小写。
D: 你可以在IF语句中执行任何布尔型表达式,当然也包括两个日期的比较。

使用道具 举报

回复
认证徽章
论坛徽章:
1
秀才
日期:2017-01-20 11:04:31
发表于 2017-8-16 15:54 | 显示全部楼层
竟然有个送分题~

使用道具 举报

回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则

SACC2017购票7.8折优惠进行时

2017中国系统架构师大会(SACC2017)将于10月19-21日在北京新云南皇冠假日酒店震撼来袭。今年,大会以“云智未来”为主题,云集国内外顶级专家,围绕云计算、人工智能、大数据、移动互联网、产业应用等热点领域展开技术探讨与交流。本届大会共设置2大主会场,18个技术专场;邀请来自互联网、金融、制造业、电商等多个领域,100余位技术专家及行业领袖来分享他们的经验;并将吸引4000+人次的系统运维、架构师及IT决策人士参会,为他们提供最具价值的交流平台。
----------------------------------------
优惠时间:2017年8月30日前

活动链接>>
TOP技术积分榜 社区积分榜 徽章 电子杂志 团队 统计 虎吧 老博客 知识索引树 读书频道 积分竞拍 文本模式 帮助
  ITPUB首页 | ITPUB论坛 | 数据库技术 | 企业信息化 | 开发技术 | 微软技术 | 软件工程与项目管理 | IBM技术园地 | 行业纵向讨论 | IT招聘 | IT文档 | IT博客
  ChinaUnix | ChinaUnix博客 | ChinaUnix论坛 | SAP ERP系统
CopyRight 1999-2011 itpub.net All Right Reserved. 北京皓辰网域网络信息技术有限公司版权所有 联系我们 网站律师 隐私政策 知识产权声明
京ICP证:060528号 北京市公安局海淀分局网监中心备案编号:1101082001 广播电视节目制作经营许可证:编号(京)字第1149号
  
快速回复 返回顶部 返回列表