12c OCP最新CUUG OCP-071考试题库(49题)

Posted cnblogs5359

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了12c OCP最新CUUG OCP-071考试题库(49题)相关的知识,希望对你有一定的参考价值。

49、(11-1) choose the best answer

Examine the structure of the SHIPMENTS table:

技术图片

You want to generate a report that displays the PO_ID and the penalty amount to be paid(罚款数额) if the SHIPMENT_DATE is later than one month from the PO_DATE. The penalty is $20 per day.

Evaluate the following two queries:

SQL> SELECT po_id, CASE

WHEN MONTHS_BETWEEN (shipment_date,po_date)>1 THEN

TO_CHAR((shipment_date - po_date)*20) ELSE ‘No Penalty‘ END PENALTY

FROM shipments;

SQL>SELECT po_id, DECODE

(MONTHS_BETWEEN(po_date,shipment_date)>1,

TO_CHAR((shipment_date - po_date) * 20, ‘NO Penalty‘) PENALTY

FROM shipments;

Which statement is true regarding the above commands?

A) Only the second query executes successfully but gives a wrong result.

B) Only the second query executes successfully and gives the correct result.

C) Only the first query executes successfully but gives a wrong result.

D) Both execute successfully and give correct results.

E) Only the first query executes successfully and gives the correct result.

Answer:E

(解析:decode 函数的语法是,decode(条件,值 1,返回值 1,值 2,返回值 2,...值 n,返回值 n,缺省值),

所以不能有>1 的条件判断。原来 051 的题。

该语句可以改写为下面的语句:

SELECT empno,hiredate,

CASE

WHEN MONTHS_BETWEEN (sysdate,hiredate)>1

THEN TO_CHAR((sysdate - hiredate )*20)

ELSE ‘No Penalty‘

END PENALTY

 

FROM emp;)

以上是关于12c OCP最新CUUG OCP-071考试题库(49题)的主要内容,如果未能解决你的问题,请参考以下文章

12c OCP最新CUUG OCP-071考试题库(49题)

12c OCP最新CUUG OCP-071考试题库(51题)

12c OCP最新CUUG OCP-071考试题库(50题)

OCP 12c最新CUUG OCP-071考试题库(62题)

Oracle 12c最新CUUG OCP-071考试题库(59题)

Oracle 12c最新CUUG OCP-071考试题库(55题)