最快答对且答案未经编辑的puber将获得奥运章一枚(编辑过的答案不算),其他会员如果提供有价值的分析、讨论也可获得奥运章一枚。
以往旧题索引:
http://www.itpub.net/thread-1499223-1-1.html
原始出处:
http://www.plsqlchallenge.com/
作者:Steven Feuerstein
难度:低
注:本题给出答案时候要求给予简要说明才能得到奖品
哪些选项创建了一个名为 "PLCH_PKG" 的包,使得下列代码块执行之后会显示"Too big" ?
DECLARE
l_number plch_pkg.max_number_t;
BEGIN
l_number := 1000;
DBMS_OUTPUT.put_line ('Fits just fine');
EXCEPTION
WHEN VALUE_ERROR
THEN
DBMS_OUTPUT.put_line ('Too big');
END;
/
(A)
CREATE OR REPLACE PACKAGE plch_pkg
IS
SUBTYPE max_number_t IS NUMBER (3);
END;
/
(B)
CREATE OR REPLACE PACKAGE plch_pkg
IS
TYPE max_number_t IS NUMBER (3);
END;
/
(C)
CREATE OR REPLACE PACKAGE plch_pkg
IS
TYPE max_number_t IS SUBTYPE OF NUMBER (3);
END;
/
(D)
CREATE OR REPLACE PACKAGE plch_pkg
IS
g_number NUMBER (3);
SUBTYPE max_number_t IS g_number%TYPE;
END;
/
(E)
CREATE TABLE plch_number_tab (max_number NUMBER (3))
/
CREATE OR REPLACE PACKAGE plch_pkg
IS
SUBTYPE max_number_t IS plch_number_tab.max_number%TYPE;
END;
/
SUBTYPE语法:
SUBTYPEIS [(constraint)] [NOT NULL];
Base type can be a predefined data type or subtype or %TYPE or %ROWTYPE variable or PL/SQL table type.
基础类型可以是预先定义好的数据类型或子类型或%TYPE或可用的%ROWTYPE或PL/SQL 表类型。
ADE分别对应于上述描述。