`
kavy
  • 浏览: 888265 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

%type与%rowtype区别

 
阅读更多

%TYPE:属性的一种方式是在变量声明中使用。%TYPE是用于取得表或游标中的字段类型,
例如,可以使用它来声明ARTIST表中字段类型相同的变量,注意可以在表中名和字段之间使用点号(.)。
DEALARE
V_UNIT_NAME    kwmis_xm_unit_bg.UNIT_NAME%TYPE;
V_BGOID    kwmis_xm_unit_bg.BGOID%TYPE;
通过这种方式就不需要明确指定SQL数据类型,从而改善了代码的可维护性,因为表中字段类型的改变会自动反映在PL/SQL中;

%ROWTYPE
使用%ROWTYPE属性可以声明一个基于表或游标的行对象,也称为记录对象,例如,可以基于ARTIST声明一个行对象:
declare
   newXmUnitBg    kwmis_xm_unit_bg%rowtype;
一旦生成这条记录,那么就可以通过游标使用句号来提取newXmUnitBg的字段值,例如newXmUnitBg.UNIT_NAME 单位名称, newXmUnitBg.BGOID 变更申请号

cursor frdm_cursor   is SELECT FRDM_TZH FROM   kwmis_xm_unit_bg   WHERE bgoid=V_BGOID and      bg_flag='1'
AND FRDM_TZH in(select frdm from kwmis_unit_baseinfo);

begin
   OPEN frdm_cursor;
   LOOP
   FETCH frdm_cursor INTO v_frdm;

if   frdm_cursor%notfound   then    frdm_cursor%found

exit when frdm_cursor%notfound    frdm_cursor%found

%TYPE是跟表中的字段的类型一致,是变量类型.而%ROWTYPE是跟表中的行类型一致,是record类型.

分享到:
评论

相关推荐

    Oracle PL/SQL中如何使用%TYPE和%ROWTYPE

    Oracle PL/SQL 中的 %TYPE 和 %ROWTYPE 应用详解 Oracle PL/SQL 是一种强大的编程语言,广泛应用于数据库开发中。在 PL/SQL 中,变量的声明和使用是非常重要的。其中,%TYPE 和 %ROWTYPE 是两个非常重要的概念,...

    PLSQL编程03

    例如,当需要从数据库查询结果中提取数据并进行处理时,`%ROWTYPE`变量可以方便地接收查询结果,而`%TYPE`则可以帮助我们确保变量与数据库中的数据类型一致,避免因类型不匹配导致的错误。 总结来说,理解并熟练...

    Oracle_plsql基本语法笔记.txt

    %type用法,%rowtype用法,TYPE用法 游标的使用 for 循环 loop循环 while循环 if / else 的用法 case 的用法 标题 错误定义 error的设定 exception用法 标题 存储过程及函数 procedure 的建立...

    PL/SQL 基础.doc

    5. SQL与PL/SQL的区别 SQL:1) 第四代语言(智能语言); 2) 做什么,不管怎么做; 3) 缺少过程与控制语句; 4) 无算法 PL/SQL: (相对SQL扩展部分) 1) 扩展变量和类型; 2) 扩展控制结构; 3) 扩展过程与函数...

    Oracle PL SQL经典练习题1.docx

    Oracle PL/SQL经典练习题 ...这些练习题涵盖了PL/SQL程序块的多方面知识点,包括变量声明、select into语句、dbms_output.put_line语句、异常处理、%type 属性、%rowtype 属性、update语句、if-elsif语句等。

    PLSQL简介.pdf

    通过使用`%ROWTYPE`属性,可以定义一个记录变量来表示表中的一行或多行,甚至是游标返回的行。这种方式的优势在于,不需要为表中的每一列单独定义临时变量,也不需要预先知道表中列的确切数量和类型。当表结构发生...

    oracle文档

    field_name {field_type | variable%TYPE | table.column%TYPE | table%ROWTYPE} [[NOT NULL] {:= | DEFAULT} expr]; ``` 示例代码如下: ```sql DECLARE TYPE t_rec IS RECORD (v_sal NUMBER(8), v_minsal ...

    oracle PL-SQL 学习笔记1

    以上内容涵盖了Oracle PL-SQL中的一些基础且重要的知识点,包括变量声明与赋值、输出设置、表操作、使用`%TYPE`和`%ROWTYPE`、记录和集合的使用。通过掌握这些核心概念,开发者可以在Oracle数据库环境中更高效地编写...

    Oracle游标大全

    ### Oracle游标详解 #### 一、概述 在Oracle数据库中,游标是一种重要的机制,用于处理查询结果集。...此外,掌握%TYPE、%ROWTYPE以及游标属性等高级特性,将进一步增强应用程序的功能性和灵活性。

    oracle存储过程、游标、函数、PL/SQL块

    包含oracle存储过程的增、删、查、改 %type、%rowtype的使用 自定义函数 PL/SQL块

    Oracle 游标使用大

    此外,我们还探讨了%TYPE和%ROWTYPE属性的用法,这有助于更灵活地处理Oracle数据库中的数据类型。 总之,熟练掌握Oracle游标及其相关属性的使用对于提高数据库应用程序的效率至关重要。希望本文能够为正在学习...

    PLsql语法.md

    #### PLsql 是什么 - 是专用于Oracle服务器,在SQL基础之上,**添加了一些过程化控制语句,叫PLSQL** ...##### 何时使用%type,何时使用%rowtype? ### 条件判断 #### 基本语法 #### 小练习

    SQLBoy 存储过程之历险记

    文章目录:1、概述:2、存储过程概念及语法格式:3、数据类型与定义变量和常量4、特殊数据类型之%TYPE和%ROWTYPE5、在存储过程中%TYPE和%ROWTYPE常用来在PL/SQL中定义变量:6、 循环语句Loop 使用7、PL/SQL 游标 概念...

    oracle实验7-plsql编程基础.doc

    本实验旨在帮助学生掌握PL/SQL的基本概念和语法,包括变量的使用、%TYPE和%ROWTYPE特性,以及记录变量的操作。以下是对实验内容的详细解释: 一、PL/SQL程序块结构 PL/SQL程序块由声明部分(DECLARE)、执行部分...

    老二牛车第十章上机课记录和集合.pdf

    ### Oracle数据库应用——上机课记录与集合知识点详解 #### 一、背景介绍 本章节主要介绍了Oracle数据库中如何利用记录(record)与集合(collection)来处理数据,通过具体实例讲解了不同类型的数据处理方法,旨在帮助...

    sql游标使用大全.pdf

    ### SQL游标使用大全知识点详解 #### 一、概述 SQL游标是一种强大的数据库功能,允许用户...此外,利用`%TYPE`和`%ROWTYPE`等特性,可以使我们的代码更加灵活和健壮。希望本指南能帮助您更好地理解和应用SQL游标技术。

    oracle进阶实例代码

    这里使用了表名加上百分号加类型名(`%TYPE`)的方式定义变量,这可以确保变量与表中列的数据类型相匹配。 #### 2. 使用存储过程获取员工及其上级信息 另一个示例展示了如何定义一个存储过程来根据员工名字获取其基本...

Global site tag (gtag.js) - Google Analytics