广告
返回顶部
首页 > 资讯 > 数据库 >2011-10-20 %TYPE的使用
  • 537
分享到

2011-10-20 %TYPE的使用

2024-04-02 19:04:59 537人浏览 安东尼
摘要

Http://www.itpub.net/thread-1499223-7-1.html 65楼 我创建了这些类型和表: CREATE TYPE plch_food_t AS

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_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>
您可能感兴趣的文档:

--结束END--

本文标题: 2011-10-20 %TYPE的使用

本文链接: https://www.lsjlt.com/news/45950.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 2011-10-20 %TYPE的使用
    http://www.itpub.net/thread-1499223-7-1.html 65楼 我创建了这些类型和表: CREATE TYPE plch_food_t AS...
    99+
    2022-10-18
  • 2011-10-14 对变量的引用
    http://www.itpub.net/thread-1499223-5-1.html 46 楼 星期一我写了这个存储过程: CREATE OR REP...
    99+
    2022-10-18
  • 2011-10-06 修改包头后对变量的引用
    http://www.itpub.net/thread-1499223-2-1.html 13楼 任意有CREATE PROCEDURE权限的用户登录并且执行下列语句: CREATE...
    99+
    2022-10-18
  • 2011-11-16 %ROWTYPE的声明与使用
    http://www.itpub.net/thread-1499223-15-1.html 150楼 我连接到HR用户并运行了如下语句: CREATE TABLE plch_pa...
    99+
    2022-10-18
  • C++20中的std::span怎么使用
    这篇文章主要讲解了“C++20中的std::span怎么使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“C++20中的std::span怎么使用”吧!span就是一个连续对象存储的观察者。...
    99+
    2023-07-05
  • VSCode怎么使用最新的C++20
    本篇内容主要讲解“VSCode怎么使用最新的C++20”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“VSCode怎么使用最新的C++20”吧!先下载MSYS2打开MSYS2的官网:https:/...
    99+
    2023-06-29
  • C++20中的span容器怎么使用
    这篇“C++20中的span容器怎么使用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“C++20中的span容器怎么使用”文...
    99+
    2023-07-05
  • C++11-20 常量表达式的使用
    目录C++98时代C++11时代C++14时代C++17时代C++20时代参考资料C++98时代 C++98编译器对int常量情有独钟,因为这是少数它能直接识别的东西。因为这个有限...
    99+
    2022-11-12
  • VSCode如何使用最新的C++20(推荐)
    先下载MSYS2 打开MSYS2的官网:https://www.msys2.org/ 下载完成后打开安装包,选择自己要安装的目录,一直下一步 安装完成后在浏览器打开MSYS2 P...
    99+
    2022-11-13
  • Redis 使用的 10 个小技巧
    Redis 在当前的技术社区里是非常热门的。从来自 Antirez 一个小小的个人项目到成为内存数据存储行业的标准,Redis已经走过了很长的一段路。 随之而来的一系列最佳实践,使得大多数人可以正确地使用 Redis。 下面我们将...
    99+
    2014-08-05
    Redis 使用的 10 个小技巧
  • 使用WHILE语句计算2+6+12+20+...+110的值
    在上大学的小妹求助一题使用While语句计算数列数值,这似乎是有些难为没有计算机细胞小朋友。 由于都是nosql数据库多年没有怎么接触SQL,查询相关资料,做了如下处理并记录。 循环插入id从0到220的数值:  use test; ...
    99+
    2019-08-13
    使用WHILE语句计算2+6+12+20+...+110的值
  • Visual Studio 2022 Preview 使用 C++20 Module的详细过程
            作为C++20的一大特性,据说Module能够大大加快项目的编译速度,最近正好看到微软推出了Vi...
    99+
    2022-11-12
  • ORACLE中%TYPE和%ROWTYPE的使用详解
    目录1、%TYPE2、%RowType1、%TYPE 为了使一个新定义的变量与另一个已经定义了的变量(通常是表的某一列)的数据类型保持一致,oracle提供了%Type的定义方式,当被参照的那个变量的数据类型发生改变时,...
    99+
    2022-11-18
    oracle %type oracle%rowtype使用
  • React中10种Hook的使用介绍
    目录React Hook是什么? React目前提供的Hook 1.useState 2.useEffect & useLayoutEffect 3.useMemo &...
    99+
    2022-11-12
  • SUSE Linux 10下使用rc.local的方法
    这篇文章主要介绍“SUSE Linux 10下使用rc.local的方法”,在日常操作中,相信很多人在SUSE Linux 10下使用rc.local的方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”SUS...
    99+
    2023-06-13
  • React中10种Hook的使用方法
    本篇文章给大家分享的是有关React中10种Hook的使用方法,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。React Hook是什么?React官网是这么介绍的: Hook ...
    99+
    2023-06-25
  • CSS list-style-type属性的使用方法
    本篇内容介绍了“CSS list-style-type属性的使用方法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学...
    99+
    2022-10-19
  • Python中type的使用和元类的理解
            “元类就是深度的魔法,99%的用户应该根本不必为此操心。如果你想搞清楚究竟是否需要用到元类,那么你就不需要它。那些实际用到元类的人都非常清楚地知道他们需要做什么,而且根本不需要解释为什么要用元类。”            ...
    99+
    2023-01-31
    Python type
  • 如何分析SAP MM Movement Type 503的使用
    这篇文章给大家介绍如何分析SAP MM Movement Type 503的使用,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。SAP MM Movement Type 503的使用SAP里的503移动类型,其描述是:R...
    99+
    2023-06-05
  • 10个React安全的使用方法教程
    本篇内容主要讲解“10个React安全的使用方法教程”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“10个React安全的使用方法教程”吧! 数据绑定(...
    99+
    2022-10-19
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作