`

%type与%rowtype区别 * 博客分类: oracle SQL Sql代码 收藏代码 1. %TYPE:属性的一种方式是在变量声

 
阅读更多

%type与%rowtype区别

    * 博客分类: oracle

SQL
Sql代码  收藏代码

   1. %TYPE:属性的一种方式是在变量声明中使用。%ROWTYPE是用于取得表或游标中的字段类型, 
   2. 例如,可以使用它来声明 ARTIST表中字段类型相同的变量,注意可以在表中名和字段之间使用点号(.)。 
   3. DEALARE 
   4. V_UNIT_NAME    kwmis_xm_unit_bg.UNIT_NAME%TYPE; 
   5. V_BGOID    kwmis_xm_unit_bg.BGOID%TYPE; 
   6. 通过这种方式就不需要明确指定SQL数据类型,从而改善了代码的可维护性,因为表中字段类型的改变会自动反映在PL/SQL中; 
   7.  
   8. %ROWTYPE 
   9. 使用%ROWTYPE属性可以声明一个基于表或游标的行对象,也称为记录对象,例如,可以基于ARTIST声明一个行对象: 
  10. declare 
  11.    newXmUnitBg    kwmis_xm_unit_bg%rowtype; 
  12. 一旦生成这条记录,那么就可以通过游标使用句号来提取newXmUnitBg的字段值,例如newXmUnitBg.UNIT_NAME 单位名称, newXmUnitBg.BGOID 变更申请号 
  13.  
  14. cursor frdm_cursor   is SELECT FRDM_TZH FROM   kwmis_xm_unit_bg   WHERE bgoid=V_BGOID and      bg_flag='1' 
  15. AND FRDM_TZH in(select frdm from kwmis_unit_baseinfo); 
  16.  
  17. begin 
  18.    OPEN frdm_cursor; 
  19.    LOOP 
  20.    FETCH frdm_cursor INTO v_frdm; 
  21.  
  22. if   frdm_cursor%notfound   then    frdm_cursor%found 
  23.  
  24. exit when frdm_cursor%notfound    frdm_cursor%found 
  25.  
  26. %TYPE 是跟表中的字段的类型一致,是变量类型.而%ROWTYPE是跟表中的行类型一致,是record类型. 
  27.  
  28. 该文来自于 <span><span class="string">http://www.cnblogs.com/cuihongyu3503319/</span> 
  29.  
  30. </span> 
分享到:
评论

相关推荐

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

    Oracle PL/SQL 中的 %TYPE 和 %ROWTYPE 应用详解 Oracle PL/SQL 是一种强大的编程...%TYPE 和 %ROWTYPE 是 Oracle PL/SQL 中两种非常重要的概念,它们可以帮助开发者更方便地声明变量,从而提高编程效率和代码质量。

    DBA对Oracle SQL编写规范的总结

    在Oracle数据库开发过程中,遵循一套标准化的SQL编写规范对于提升代码质量、增强可读性和可维护性至关重要。本文档由一位经验丰富的数据库管理员(DBA)撰写,旨在总结一系列最佳实践,帮助开发人员在编写SQL语句时...

    PLSQL用户指南与参考

    ### PL/SQL 用户指南与参考知识点详述 #### 第一章 PL/SQL 一览 **一、理解PL/SQL的主要特性** 1. **块结构**: - **定义**:PL/SQL 的基本组成单元是逻辑块,这些块可以嵌套任意数量的子块。 - **作用**:通过...

    Oracle PL SQL专家指南_高级PLSQL解决方案的设计与开发

    Oracle PL/SQL是一种强大的编程语言,它将关系数据库的强大功能与结构化查询语言(SQL)相结合,用于在Oracle数据库环境中创建复杂的应用程序。本指南专为那些希望深入掌握PL/SQL高级特性和最佳实践的开发者设计,...

    ORACLE转DB2对照全解

    **注意:** Oracle支持基于PL/SQL的表类型,而DB2则提供了一种更简单的方式定义表格类型的变量。 ##### 4.2 在存储过程间传递集合参数 **Oracle:** ```sql CREATE OR REPLACE PROCEDURE pass_collection( p_coll ...

    oracle教学6

    PL/SQL (Procedural Language for SQL) 是一种过程化的扩展语言,它增强了标准SQL的功能,使得开发者能够在Oracle数据库环境中编写复杂的程序逻辑。通过PL/SQL,用户不仅能够执行基本的数据检索和修改操作,还能够...

    Oracle---PL-SQL经典练习题1.doc

    在Oracle数据库系统中,PL/SQL(Procedural Language for SQL)是一种过程化的编程语言,它结合了SQL的强大功能与传统的过程化编程语言的功能,使得开发复杂的数据库应用程序变得更为简单高效。通过实践练习,可以更...

    oracle 的 sql

    ### Oracle的SQL与PL/SQL知识点详解 #### 1. PL/SQL简介 - **定义**: PL/SQL(Procedure Language for SQL)是Oracle为增强其SQL功能而开发的一种过程化扩展语言。 - **特点**: - 集成于数据库服务器内部,能够...

    Oracle PL SQL经典练习题1.docx

    在Oracle数据库中,PL/SQL是一种强大的过程式语言,它结合了SQL的查询能力与传统的编程结构。以下是一些从题目中提炼出的关键知识点: 1. **变量声明**: - `DECLARE`语句用于在PL/SQL块的开始部分声明变量,如`v_...

    PL/SQL学习资料(.doc)

    PL/SQL(Procedural Language for SQL)是Oracle为支持其数据库产品而设计的一种专有的过程化语言。它将SQL命令与过程化语句结合在一起,能够直接在数据库中编写复杂的数据库应用程序。 **1.2 PL/SQL的好处** - **...

    Oracle.Database.11g.PL.SQL.Programming

    - **变量声明**:如%TYPE、%ROWTYPE等。 - **流程控制**:如IF语句、CASE语句、LOOP循环等。 - **子程序**:包括函数和过程。 #### 3. 高级PL/SQL编程技术 - **包(Package)**:用于组织和管理PL/SQL程序,提高...

    PL-SQL用户指南与参考

    - **变量与常量**:在PL/SQL中,可以通过`DECLARE`部分定义变量和常量,其中变量用于存储动态数据,而常量用于存储不变的数据。 - **游标**:游标是PL/SQL处理结果集的一种方式,允许程序员逐一处理查询结果中的行。...

    Oracle常用命令参考

    6. **%TYPE**: 用于定义一个变量,使其具有与另一个变量相同的类型,简化了类型匹配的过程。 7. **(+)**: Oracle中的外连接指示符,表示即使没有匹配的行,也应包含左表中的行。 8. **@(“at”号)**: SQL\*Plus中...

    ORACLE PL/SQL

    Oracle PL/SQL是一种在Oracle数据库环境中用于开发存储过程、函数、触发器等数据库应用程序的编程语言。它是SQL的扩展,提供了更丰富的结构化编程元素,使得数据库管理与数据操作更加高效和灵活。以下是对"ORACLE10G...

    Oracle SQL规范与优化注意事项

    Oracle SQL规范与优化是数据库管理中的关键环节,它直接影响到数据库的性能和效率。以下是一些重要的优化策略和注意事项: 1. **避免语法分析重复**:尽量保持SQL语句的标准化,避免因书写格式不同而进行多次语法...

    oracle plsql基本语法

    PL/SQL (Procedural Language for SQL) 是一种专门为 Oracle 数据库设计的过程化编程语言,它结合了 SQL 的强大功能和过程化编程语言的特点,使得开发人员能够编写更复杂、更高效的数据库应用程序。PL/SQL 支持变量...

    oracle 9i笔试题e

    %**:百分比符号,在SQL或PL/SQL中通常用于计算百分比,或者在PL/SQL中用于记录类型中的属性(如 `%ROWTYPE`, `%TYPE`)。 ### 2. PL/SQL的执行顺序 - **A. 执行**:这可能是题目要求的正确答案,因为PL/SQL块...

    关于oracle的PLSQL用户指南与参考

    ### 关于Oracle的PL/SQL用户指南与参考 #### 一、理解PL/SQL的主要特性 **1. 块结构** - **定义**: PL/SQL程序的基本组成单位是块,它由三个部分组成:声明部分(DECLARATION)、执行部分(EXECUTION)和异常处理...

    PLSQL用户指南与参考中文PDF版

    1. **Oracle 数据库中**:PL/SQL 作为 Oracle 数据库的一部分,可以直接在数据库服务器上执行,这使得它非常适合于开发数据库触发器、存储过程和函数等。 2. **Oracle 工具中**:除了在数据库内执行外,PL/SQL 还...

Global site tag (gtag.js) - Google Analytics