十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
/tupian/20230522/err_404.html
65楼
发展壮大离不开广大客户长期以来的信赖与支持,我们将始终秉承“诚信为本、服务至上”的服务理念,坚持“二合一”的优良服务模式,真诚服务每家企业,认真做好每个细节,不断完善自我,成就企业,实现共赢。行业涉及轻质隔墙板等,在成都网站建设、成都全网营销、WAP手机网站、VI设计、软件开发等项目上具有丰富的设计经验。我创建了这些类型和表:
CREATE TYPE plch_food_t AS OBJECT (name VARCHAR2 (100)); / CREATE or replace TYPE plch_food_nt IS TABLE OF VARCHAR2 (100) / CREATE TABLE plch_food (name VARCHAR2 (100)) / CREATE OR REPLACE PACKAGE plch_pkg IS TYPE food_rt IS RECORD (name VARCHAR2 (100)); END; /
下面的哪些选项在执行之后将会显示"Brussels Sprouts"?
(A)
DECLARE l_var plch_food.name%TYPE := 'Brussels Sprouts'; BEGIN DBMS_OUTPUT.put_line (l_var); END; /
SQL> DECLARE 2 l_var plch_food.name%TYPE := 'Brussels Sprouts'; 3 BEGIN 4 DBMS_OUTPUT.put_line (l_var); 5 END; 6 / Brussels Sprouts PL/SQL procedure successfully completed SQL>
(B)
DECLARE l_var plch_food_nt%TYPE := 'Brussels Sprouts'; BEGIN DBMS_OUTPUT.put_line (l_var); END; /
SQL> DECLARE 2 l_var plch_food_nt%TYPE := 'Brussels Sprouts'; 3 BEGIN 4 DBMS_OUTPUT.put_line (l_var); 5 END; 6 / DECLARE l_var plch_food_nt%TYPE := 'Brussels Sprouts'; BEGIN DBMS_OUTPUT.put_line (l_var); END; ORA-06550: 第 2 行, 第 12 列: PLS-00206: %TYPE 必须用于变量, 列, 字段或属性, 而不是 'PLCH_FOOD_NT' ORA-06550: 第 2 行, 第 12 列: PL/SQL: Item ignored ORA-06550: 第 4 行, 第 26 列: PLS-00320: 此表达式的类型声明不完整或格式不正确 ORA-06550: 第 4 行, 第 4 列: PL/SQL: Statement ignored SQL>
(C)
DECLARE l_var plch_food_t.name%TYPE := 'Brussels Sprouts'; BEGIN DBMS_OUTPUT.put_line (l_var); END; /
SQL> DECLARE 2 l_var plch_food_t.name%TYPE := 'Brussels Sprouts'; 3 BEGIN 4 DBMS_OUTPUT.put_line (l_var); 5 END; 6 / DECLARE l_var plch_food_t.name%TYPE := 'Brussels Sprouts'; BEGIN DBMS_OUTPUT.put_line (l_var); END; ORA-06550: 第 2 行, 第 12 列: PLS-00206: %TYPE 必须用于变量, 列, 字段或属性, 而不是 'PLCH_FOOD_T.NAME' ORA-06550: 第 2 行, 第 12 列: PL/SQL: Item ignored ORA-06550: 第 4 行, 第 26 列: PLS-00320: 此表达式的类型声明不完整或格式不正确 ORA-06550: 第 4 行, 第 4 列: PL/SQL: Statement ignored SQL>
(D)
DECLARE l_var plch_pkg.food_rt.name%TYPE := 'Brussels Sprouts'; BEGIN DBMS_OUTPUT.put_line (l_var); END; /
SQL> DECLARE 2 l_var plch_pkg.food_rt.name%TYPE := 'Brussels Sprouts'; 3 BEGIN 4 DBMS_OUTPUT.put_line (l_var); 5 END; 6 / DECLARE l_var plch_pkg.food_rt.name%TYPE := 'Brussels Sprouts'; BEGIN DBMS_OUTPUT.put_line (l_var); END; ORA-06550: 第 2 行, 第 12 列: PLS-00206: %TYPE 必须用于变量, 列, 字段或属性, 而不是 'PLCH_PKG.FOOD_RT.NAME' ORA-06550: 第 2 行, 第 12 列: PL/SQL: Item ignored ORA-06550: 第 4 行, 第 26 列: PLS-00320: 此表达式的类型声明不完整或格式不正确 ORA-06550: 第 4 行, 第 4 列: PL/SQL: Statement ignored SQL>
答案A
答案说明70楼
2011-10-20 答案 A D为什么不行?你不能对记录类型直接使用%TYPE, 必须先声明一个基于该记录类型的变量,然后对这个变量使用%TYPE:
DECLARE l_food plch_pkg.food_rt; l_var l_food.name%TYPE := 'Brussels Sprouts'; BEGIN DBMS_OUTPUT.put_line (l_var); END; /
SQL> DECLARE 2 l_food plch_pkg.food_rt; 3 l_var l_food.name%TYPE := 'Brussels Sprouts'; 4 BEGIN 5 DBMS_OUTPUT.put_line (l_var); 6 END; 7 / Brussels Sprouts PL/SQL procedure successfully completed SQL>