|
本帖最后由 newkid 于 2011-12-30 04:00 编辑
2011-12-23 答案BCEG.
注意C是不推荐做法,因为它是一个隐式转换,取决于会话的nls_date_format当前设置。G是一种称为q-quote的字符串常量的写法。
---------------------------------------------------
2011-12-26
作者:Steven Feuerstein
难度:中
我成功地执行了下列语句:
CREATE OR REPLACE FUNCTION plch_function (n IN NUMBER
, d IN DATE)
RETURN VARCHAR2
DETERMINISTIC
IS
BEGIN
RETURN TO_CHAR (n) || '-' || TO_CHAR (d);
END;
/
CREATE TABLE plch_parts
(
partnum INTEGER PRIMARY KEY
, partname VARCHAR2 (100) UNIQUE
, partstart DATE
)
/
BEGIN
INSERT INTO plch_parts
VALUES (1, 'Mouse', DATE '2009-12-10');
INSERT INTO plch_parts
VALUES (100, 'Keyboard', DATE '2009-06-05');
INSERT INTO plch_parts
VALUES (500, 'Monitor', DATE '2010-11-01');
COMMIT;
END;
/
哪些选项需要安装Oracle 11G才能成功运行而不出错?
(A)
SELECT plch_function (partnum, partstart)
FROM plch_parts
ORDER BY partstart
(B)
SELECT plch_function (n => partnum, d => partstart)
FROM plch_parts
ORDER BY partstart
(C)
SELECT plch_function (partnum, d => partstart)
FROM plch_parts
ORDER BY partstart
(D)
CREATE INDEX i_plch_parts
ON plch_parts (plch_function (partnum, partstart))
(E)
CREATE INDEX i_plch_parts
ON plch_parts (plch_function (n => partnum, d => partstart)) |
|