2011-10-20 %TYPE的使用
发表于:2024-10-26 作者:千家信息网编辑
千家信息网最后更新 2024年10月26日,http://www.itpub.net/thread-1499223-7-1.html65楼我创建了这些类型和表:CREATE TYPE plch_food_t AS OBJECT (name VA
千家信息网最后更新 2024年10月26日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安全错误
数据库的锁怎样保障安全
广东省服务器云空间
在数据库中用于打印的是
国家网络安全责任制实施方案
计算机网络技术网络拓扑题
宁国智能软件开发服务销售厂
红颜直播软件开发
图像处理器用什么软件开发
江苏网络技术服务市价
开封wms医药软件开发
计算机网络技术外语方向
数据库单个用户
医院网络安全建设项目
盘锦市网络安全和信息化委员
采用车载网络技术有哪些优点
揭阳软件开发工资
暗黑2重制版虚拟服务器
网络安全技术报告心得体会
黑河致富软件开发有限公司
学网络技术可以做什么
中文科技期刊数据库简介
物流信息的数据库设计
侵犯网络安全罪
贵阳软件开发行业
数据库怎么设置最小值
域名主机服务器
虚拟服务器管理软件费用
seer里各个数据库的区别
想要一组数据库
MES开发和软件开发哪个好
黑河致富软件开发有限公司