2011-10-20 %TYPE的使用
发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,http://www.itpub.net/thread-1499223-7-1.html65楼我创建了这些类型和表:CREATE TYPE plch_food_t AS OBJECT (name VA
千家信息网最后更新 2026年11月01日2011-10-20 %TYPE的使用
http://www.itpub.net/thread-1499223-7-1.html
65楼
我创建了这些类型和表:
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_pkgIS 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 SproutsPL/SQL procedure successfully completedSQL>
(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 ignoredORA-06550: 第 4 行, 第 26 列: PLS-00320: 此表达式的类型声明不完整或格式不正确ORA-06550: 第 4 行, 第 4 列: PL/SQL: Statement ignoredSQL>
(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 ignoredORA-06550: 第 4 行, 第 26 列: PLS-00320: 此表达式的类型声明不完整或格式不正确ORA-06550: 第 4 行, 第 4 列: PL/SQL: Statement ignoredSQL>
(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 ignoredORA-06550: 第 4 行, 第 26 列: PLS-00320: 此表达式的类型声明不完整或格式不正确ORA-06550: 第 4 行, 第 4 列: PL/SQL: Statement ignoredSQL>
答案A
答案说明70楼
2011-10-20 答案 AD为什么不行?你不能对记录类型直接使用%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 SproutsPL/SQL procedure successfully completedSQL>
类型
变量
字段
属性
格式
答案
表达式
不行
面的
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
博彦科技互联网金融
高科技互联网
新华互联网科技学校
互联网和科技技术
腾讯阿里互联网科技
互联网科技金融
广州善班互联网科技
齐家互联网科技有限公司
互联网科技大会案例
团飞科技与伯堂互联网服务平台
银川新华互联网科技职业技术培训学校图片
汽车互联网创新科技园
科技类公司包括互联网吗
互联网科技的全部知识
世界互联网科技成果奖
互联网科技手机排行榜
互联网科技企业商标注意事项
第三届互联网大会安防黑科技
科技互联网专业务虚会材料
互联网的黑科技实验室
互联网科技工作委员会毛军
智网互联网科技
天津摩尔互联网科技
茂名市互联网科技产业园
全球顶尖互联网科技公司
花神(南京)互联网科技有限公司
滨湖区互联网智能科技产品有哪些
上海钢联属于互联网科技股吗
下一代互联网重大应用科技园
南京一网一红互联网科技有限公司