PL/SQL CASE语句(挑战题编号000006)

2015年4月13日 没有评论

 问题:执行以下脚本后,屏幕会显示什么?

DECLARE

   the_text   VARCHAR2 (100);

BEGIN

   DECLARE

      todays_date   DATE := TO_DATE ('241210', 'DDMMRR');

   BEGIN

      CASE TO_NUMBER (TO_CHAR (todays_date, 'DD'))

         WHEN 23

         THEN

            the_text := 'Not yet X[......]

继续阅读。。。

分类: PL/SQL挑战 标签:

Oracle VALUE_ERROR异常(挑战题编号000005)

2015年4月10日 没有评论

 问题:一下哪几个选项运行完后,屏幕显示"-6502"

提示:VALUE_ERROR定义在STANDARD包里:

VALUE_ERROR EXCEPTION;

PRAGMA EXCEPTION_INIT (VALUE_ERROR, '-6502');

选项1

DECLARE

   l_string VARCHAR2(5);

BEGIN

   l_string := '123456';

EXCEPTION

   WHEN VALUE_ERROR

   THEN

      DBM[......]

继续阅读。。。

分类: PL/SQL挑战 标签:

Oracle PL/SQL集合的delete方法(挑战题编号000004)

2015年4月8日 没有评论

 首先创建一个包头:

CREATE OR REPLACE PACKAGE plch_pkg

IS

   TYPE numbers_t IS TABLE OF NUMBER

      INDEX BY PLS_INTEGER;

END;

/

四个选项分别创建了四个存储过程PLCH_REMOVE_EVENS,哪个选项创建的存储过程可以在执行以下代码后屏幕显示”50”

DECLARE

   l_numbers   plch_pkg.numbers_t;

BEGIN

   FOR indx IN 1[......]

继续阅读。。。

分类: PL/SQL挑战 标签:

CONTINUE-WHEN语句(挑战题编号000003)

 先预先执行以下代码:

CREATE TABLE plch_plants

(

   species_name   VARCHAR2 (100),

   common_name    VARCHAR2 (100)

)

/


BEGIN

   INSERT INTO plch_plants

        VALUES ('Alianthus', 'Tree of Heaven');


   INSERT INTO plch_plants

        VALUES ('Arborvitae', 'Nort[......]

继续阅读。。。

分类: PL/SQL挑战 标签:

包级别的数据引用(挑战题编号000002)

2015年4月7日 没有评论

 首先我创建一个包体,代码如下:

CREATE OR REPLACE PACKAGE plch_pkg

IS

   my_resolution VARCHAR2(30) := 'Turn off the TV';

END;

/

执行完以下哪几个选项后,屏幕会显示” Turn off the TV”

选项1

BEGIN

   EXECUTE IMMEDIATE

      'begin dbms_output.put_line (plch_pkg.my_re[......]

继续阅读。。。

分类: PL/SQL挑战 标签: