楼主: newkid

[每日一题] PL/SQL CHALLENGE 每日一题

[复制链接]
论坛徽章:
27
ITPUB官方微博粉丝徽章
日期:2011-08-17 10:35:36托尼托尼·乔巴
日期:2017-10-25 16:45:57秀才
日期:2017-04-05 13:18:06秀才
日期:2017-03-02 10:35:322016猴年福章
日期:2016-02-23 09:58:342016猴年福章
日期:2016-02-18 09:31:302015年新春福章
日期:2015-03-06 11:57:312014年新春福章
日期:2014-02-18 16:42:022013年新春福章
日期:2013-02-25 14:51:24ITPUB 11周年纪念徽章
日期:2012-10-09 18:07:31
131#
发表于 2011-11-14 08:52 | 只看该作者
BD 猜的

使用道具 举报

回复
论坛徽章:
548
生肖徽章2007版:猴
日期:2008-05-16 11:28:59生肖徽章2007版:马
日期:2008-10-08 17:01:01SQL大赛参与纪念
日期:2011-04-13 12:08:17授权会员
日期:2011-06-17 16:14:53ITPUB元老
日期:2011-06-21 11:47:01ITPUB官方微博粉丝徽章
日期:2011-07-01 09:45:27ITPUB十周年纪念徽章
日期:2011-09-27 16:30:472012新春纪念徽章
日期:2012-01-04 11:51:222012新春纪念徽章
日期:2020-11-30 22:13:24海蓝宝石
日期:2012-02-20 19:24:27
132#
发表于 2011-11-14 17:27 | 只看该作者
BD

使用道具 举报

回复
论坛徽章:
520
奥运会纪念徽章:垒球
日期:2008-09-15 01:28:12生肖徽章2007版:鸡
日期:2008-11-17 23:40:58生肖徽章2007版:马
日期:2008-11-18 05:09:48数据库板块每日发贴之星
日期:2008-11-29 01:01:02数据库板块每日发贴之星
日期:2008-12-05 01:01:03生肖徽章2007版:虎
日期:2008-12-10 07:47:462009新春纪念徽章
日期:2009-01-04 14:52:28数据库板块每日发贴之星
日期:2009-02-08 01:01:03生肖徽章2007版:蛇
日期:2009-03-09 22:18:532009日食纪念
日期:2009-07-22 09:30:00
133#
 楼主| 发表于 2011-11-15 01:41 | 只看该作者
11-10 答案BD. 注意答案C里面的 '' 相当于NULL.
==========================
2011-11-11 集合元素的删除
作者:Steven Feuerstein
难度:中

我创建了一个嵌套表类型和过程:

CREATE OR REPLACE TYPE plch_numbers_t IS TABLE OF NUMBER;
/

CREATE OR REPLACE PROCEDURE plch_show_numbers (
   title_in     IN VARCHAR2
, numbers_in   IN plch_numbers_t)
IS
BEGIN
   DBMS_OUTPUT.put_line (title_in);

   FOR rec IN (SELECT COLUMN_VALUE FROM TABLE (numbers_in))
   LOOP
      DBMS_OUTPUT.put_line (rec.COLUMN_VALUE);
   END LOOP;
END;
/

下面的选项用来代替下列代码块的 /*BODY*/ 注释:
DECLARE
   l_numbers   plch_numbers_t
       := plch_numbers_t (12, 23, 34, 45, 56
                        , 67, 78, 89, 90, 100);
BEGIN
   /*BODY*/

   plch_show_numbers ('AFTER DELETE', l_numbers);
END;
/

哪些选项使得这个块执行之后会显示如下文本:
AFTER DELETE
23
45
67
89

换而言之,所有偶数元素都被删除了。

(A)
FOR indx IN 1 .. l_numbers.COUNT
LOOP
   IF MOD (indx, 2) = 0
   THEN
      l_numbers.delete (indx);
   END IF;
END LOOP;

(B)
FOR indx IN 1 .. l_numbers.COUNT
LOOP
   IF MOD (l_numbers (indx), 2) = 0
   THEN
      l_numbers.delete (indx);
   END IF;
END LOOP;

(C)
DELETE FROM TABLE (l_numbers)
      WHERE MOD (index_value, 2) = 0;
      
(D)
FOR rec IN (SELECT *
              FROM TABLE (l_numbers)
             WHERE MOD (COLUMN_VALUE, 2) = 0)
LOOP
   l_numbers.delete (rec.COLUMN_VALUE);
END LOOP;

使用道具 举报

回复
论坛徽章:
10000
绿钻
日期:2016-02-22 15:43:08绿钻
日期:2016-03-01 18:19:01绿钻
日期:2016-02-22 15:43:08绿钻
日期:2016-03-01 18:19:01绿钻
日期:2015-12-16 18:42:35绿钻
日期:2015-12-11 00:18:01绿钻
日期:2015-09-10 13:05:08绿钻
日期:2015-12-11 00:18:01绿钻
日期:2015-09-10 13:05:08绿钻
日期:2015-09-10 13:05:08
134#
发表于 2011-11-15 14:35 | 只看该作者
应该是B对

使用道具 举报

回复
论坛徽章:
13
2010广州亚运会纪念徽章:轮滑
日期:2010-09-03 12:44:53马上有房
日期:2014-04-04 13:51:34马上加薪
日期:2014-04-04 13:35:40优秀写手
日期:2014-03-14 06:00:13夏利
日期:2013-08-05 18:32:18复活蛋
日期:2013-06-25 17:22:592013年新春福章
日期:2013-02-25 14:51:24蛋疼蛋
日期:2013-01-08 18:08:502011新春纪念徽章
日期:2011-02-18 11:43:33生肖徽章2007版:兔
日期:2011-01-20 12:58:49
135#
发表于 2011-11-15 21:51 | 只看该作者
b

使用道具 举报

回复
论坛徽章:
520
奥运会纪念徽章:垒球
日期:2008-09-15 01:28:12生肖徽章2007版:鸡
日期:2008-11-17 23:40:58生肖徽章2007版:马
日期:2008-11-18 05:09:48数据库板块每日发贴之星
日期:2008-11-29 01:01:02数据库板块每日发贴之星
日期:2008-12-05 01:01:03生肖徽章2007版:虎
日期:2008-12-10 07:47:462009新春纪念徽章
日期:2009-01-04 14:52:28数据库板块每日发贴之星
日期:2009-02-08 01:01:03生肖徽章2007版:蛇
日期:2009-03-09 22:18:532009日食纪念
日期:2009-07-22 09:30:00
136#
 楼主| 发表于 2011-11-15 23:18 | 只看该作者
11-11 答案B.
==========================
2011-11-14 PACKAGE相关
作者:Steven Feuerstein
难度:低

下列关于包(package)的陈述哪些是正确的?

(A)
你可以为PACKAGE定义参数, 然后在PACKAGE初始化的时候使用。

(B)
你可以执行一个PACKAGE,如同执行PACKAGE里面定义的过程或函数。


(C)
正如你可以在一个过程里定义另一个过程,你也可以在一个PACKAGE里面定义另一个PACKAGE。

(D)
你一定得连接到拥有PACKAGE的那个SCHEMA才能够引用PACKAGE里面的元素。

(E)
一个PACKAGE可以不包含任何子程序(过程或函数)但仍然能够正确编译。

使用道具 举报

回复
论坛徽章:
407
紫蛋头
日期:2012-05-21 10:19:41迷宫蛋
日期:2012-06-06 16:02:49奥运会纪念徽章:足球
日期:2012-06-29 15:30:06奥运会纪念徽章:排球
日期:2012-07-10 21:24:24鲜花蛋
日期:2012-07-16 15:24:59奥运会纪念徽章:拳击
日期:2012-08-07 10:54:50奥运会纪念徽章:羽毛球
日期:2012-08-21 15:55:33奥运会纪念徽章:蹦床
日期:2012-08-21 21:09:51奥运会纪念徽章:篮球
日期:2012-08-24 10:29:11奥运会纪念徽章:体操
日期:2012-09-07 16:40:00
137#
发表于 2011-11-16 10:18 | 只看该作者
11-14
ae?

使用道具 举报

回复
论坛徽章:
548
生肖徽章2007版:猴
日期:2008-05-16 11:28:59生肖徽章2007版:马
日期:2008-10-08 17:01:01SQL大赛参与纪念
日期:2011-04-13 12:08:17授权会员
日期:2011-06-17 16:14:53ITPUB元老
日期:2011-06-21 11:47:01ITPUB官方微博粉丝徽章
日期:2011-07-01 09:45:27ITPUB十周年纪念徽章
日期:2011-09-27 16:30:472012新春纪念徽章
日期:2012-01-04 11:51:222012新春纪念徽章
日期:2020-11-30 22:13:24海蓝宝石
日期:2012-02-20 19:24:27
138#
发表于 2011-11-16 10:45 | 只看该作者
E

使用道具 举报

回复
论坛徽章:
10000
绿钻
日期:2016-02-22 15:43:08绿钻
日期:2016-03-01 18:19:01绿钻
日期:2016-02-22 15:43:08绿钻
日期:2016-03-01 18:19:01绿钻
日期:2015-12-16 18:42:35绿钻
日期:2015-12-11 00:18:01绿钻
日期:2015-09-10 13:05:08绿钻
日期:2015-12-11 00:18:01绿钻
日期:2015-09-10 13:05:08绿钻
日期:2015-09-10 13:05:08
139#
发表于 2011-11-16 11:11 | 只看该作者
A
E不确定对还是错

使用道具 举报

回复
论坛徽章:
13
2010广州亚运会纪念徽章:轮滑
日期:2010-09-03 12:44:53马上有房
日期:2014-04-04 13:51:34马上加薪
日期:2014-04-04 13:35:40优秀写手
日期:2014-03-14 06:00:13夏利
日期:2013-08-05 18:32:18复活蛋
日期:2013-06-25 17:22:592013年新春福章
日期:2013-02-25 14:51:24蛋疼蛋
日期:2013-01-08 18:08:502011新春纪念徽章
日期:2011-02-18 11:43:33生肖徽章2007版:兔
日期:2011-01-20 12:58:49
140#
发表于 2011-11-16 20:14 | 只看该作者
ae

使用道具 举报

回复

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

本版积分规则 发表回复

TOP技术积分榜 社区积分榜 徽章 团队 统计 知识索引树 积分竞拍 文本模式 帮助
  ITPUB首页 | ITPUB论坛 | 数据库技术 | 企业信息化 | 开发技术 | 微软技术 | 软件工程与项目管理 | IBM技术园地 | 行业纵向讨论 | IT招聘 | IT文档
  ChinaUnix | ChinaUnix博客 | ChinaUnix论坛
CopyRight 1999-2011 itpub.net All Right Reserved. 北京盛拓优讯信息技术有限公司版权所有 联系我们 未成年人举报专区 
京ICP备16024965号-8  北京市公安局海淀分局网监中心备案编号:11010802021510 广播电视节目制作经营许可证:编号(京)字第1149号
  
快速回复 返回顶部 返回列表