ITPub博客

首页 > 数据库 > Oracle > OCP 1Z0-051-96

OCP 1Z0-051-96

原创 Oracle 作者:LuiseDalian 时间:2014-05-19 07:09:56 5 删除 编辑
(96)Examine the structure of the INVOICE table.

name         Null          Type

INV_NO     NOT NULL NUMBER(3)

INV_DATE                  DATE

INV_AMT                    NUMBER(10,2)

Which two SQL statements would execute successfully? (Choose two.)

A. SELECT inv_no,NVL2(inv_date,'Pending','Incomplete') FROM invoice;

B. SELECT inv_no,NVL2(inv_amt,inv_date,'Not Available') FROM invoice;

C. SELECT inv_no,NVL2(inv_date,sysdate-inv_date,sysdate) FROM invoice;

D. SELECT inv_no,NVL2(inv_amt,inv_amt*.25,'Not Available') FROM invoice;


答案:(A、C)

解析:


B(X),参数类型不一致,隐式转换失败(都是试图将expr3转换为expr2的类型,这里这个字符串无法转换为date类型)

D,如果第二个参数为数字,则会比较exp2和exp3哪个具有最高的数字优先级,然后隐式地将另一个参数转换为它的类型。

     日期是可以转换为数字的

scott@TESTDB11>SELECT empno,NVL2(hiredate,sysdate-hiredate,sysdate) as ret FROM emp;


来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/17013648/viewspace-1163942/ ,如需转载,请注明出处,否则将追究法律责任。

上一篇: OCP 1Z0-051-100
下一篇: OCP 1Z0-051-91
请登录后发表评论 登录
全部评论

注册时间:2012-02-06

  • 博文量
    1986
  • 访问量
    6041545