2011-10-20 %TYPE的使用
发表于:2025-01-20 作者:千家信息网编辑
千家信息网最后更新 2025年01月20日,http://www.itpub.net/thread-1499223-7-1.html65楼我创建了这些类型和表:CREATE TYPE plch_food_t AS OBJECT (name VA
千家信息网最后更新 2025年01月20日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安全错误
数据库的锁怎样保障安全
利用网络安全模型可以构建02
网络安全外部人员管理规定
笔记本连接服务器
世界智能科技与网络安全
为什么商用服务器那么贵
rds可创建多少数据库
网络安全宣传周上海主场
动易文章标题数据库
工业互联网领导小组组长东土科技
金仓数据库查看视图生成语句
大唐移动软件开发技术面试
英雄联盟在安徽的服务器虚拟主机
录码服务器
联想服务器怎么设置系统启动项
互联网软件开发 教材
软件开发年龄 限制
外部数据库连接错误1
国际数据库厂商
华润银行软件开发待遇
网络安全是理科还是工科
数据库文件太大如何导入
啥是网络安全人员
佛山缔诺网络技术
sony相机出现影像数据库错误
执行网络安全法
如何看待服务器崩了
手机游戏用什么服务器
网络安全以下哪个说法是错误的
计算机专业做软件开发工资高吗
服务器只有一个硬盘能复制吗