ORACLE中 %TYPE 和 %ROWTYPE 的使用

%TYPE 用在变量的声明里,用于取得表中的字段类型;

%ROWTYPE 用于声明基于某个表的行类型;

示例:

%ROWTYPE 使用

DECLARE
      CURSOR pdct_cur
      IS SELECT * FROM PRODUCTINFO;

cur_prodcrd productinfo%ROWTYPE;

BEGIN
        OPEN pdct_cur;
          FETCH pdct_cur INTO cur_prodrcd;
          DBMS_OUTPUT_PUTLINE(cur_prodrcd.productid || ‘-‘ || cur_prodrcd.productname);
        CLOSE pdct_cur;
      END;

%TYPE 使用

DECLARE
      cur_productid varchar(10);
      cur_prodctname productinfo.productname%TYPE;
      
      CURSOR pdct_cur
      IS SELECT productid,productname FROM PRODUCTINFO;

BEGIN
        OPEN pdct_cur;
          FETCH pdct_cur INTO cur_productid ,cur_productname;
          DBMS_OUTPUT_PUTLINE(productid || ‘-‘ ||productname);
        CLOSE pdct_cur;
      END;

http://leettest.com

时间: 2024-08-12 00:41:01

ORACLE中 %TYPE 和 %ROWTYPE 的使用的相关文章

ORACLE中%TYPE和%ROWTYPE的使用

1.%TYPE 为了使一个新定义的变量与另一个已经定义了的变量(通常是表的某一列)的数据类型保持一致,Oracle提供了%Type的定义方式,当被参照的那个变量的数据类型发生改变时,那么这个新定义的变量的数据类型也会随之发生改变,这种定义方式类似与其他编程语言中的"var",其类型不由自己决定.而是由与之关联的对象决定.这样就不用修改Sql语句了,当不能确切的知道那个变量的类型是,就采用这种方法来定义变量的数据类型. DECLARE V_ORG_NAME SF_ORG.ORG_NAME

将数据库连接池中的连接转化为原始JDBC连接,从而实现bean转化为oracle中type的问题

1.Spring内置提供的NativeJdbcExtractor转换器有:           C3P0NativeJdbcExtractor           CommonsDbcpNativeJdbcExtractor           JBossNativeJdbcExtractor           NativeJdbcExtractor           NativeJdbcExtractorAdapter           SimpleNativeJdbcExtractor

oracle 中的%type,%rowtype

oracle 中的%type,%rowtype1.使用%TYPE 在许多情况下,PL/SQL变量可以用来存储在数据库表中的数据.在这种情况下,变量应该拥有与表列相同的类型.例如,students表的first_name列的类型为VARCHAR2(20),我们可以按照下述方式声明一个变量DECLARE        v_FirstName VARCHAR2(20); 但是如果first_name列的定义改变了会发生什么(比如说表改变了,first_name现在的类型变为VARCHAR2(25))?

[独孤九剑]Oracle知识点梳理(十)%type与%rowtype及常用函数

本系列链接导航: [独孤九剑]Oracle知识点梳理(一)表空间.用户 [独孤九剑]Oracle知识点梳理(二)数据库的连接 [独孤九剑]Oracle知识点梳理(三)导入.导出 [独孤九剑]Oracle知识点梳理(四)SQL语句之DML和DDL [独孤九剑]Oracle知识点梳理(五)数据库常用对象之Table.View [独孤九剑]Oracle知识点梳理(六)数据库常用对象之Procedure.function.Sequence [独孤九剑]Oracle知识点梳理(七)数据库常用对象之Curs

oracle中的游标(转)

Oracle中的游标有两种:显式游标.隐式游标.显示游标是用cursor...is命令定义的游标,它可以对查询语句(select)返回的多条记录进行处理,而隐式游标是在执行插入 (insert).删除(delete).修改(update)和返回单条记录的查询(select)语句时由PL /SQL 自动定义的. 显式游标 当声明了显式游标后,可以通过以下三条命令控制显式游标的操作:打开游标.推进游标.关闭游标. 声明显式游标 Ø  无参游标 cursor c_auths is select * f

Oracle中PL/SQL简介、基本语法以及数据类型

Oracle中PL/SQL简介.基本语法以及数据类型 一.PL/SQL简介. Oracle PL/SQL语言(Procedural Language/SQL)是结合了结构化查询和Oracle自身过程控制为一体的强大语言,PL/SQL不但支持更多的数据类型,拥有自身的变量申明,赋值语句,而且还有条件,循环等流程控制语句.过程控制结构与SQL数据处理能力无缝的结合形成了强大的编程语言,可以创建过程和函数以及程序包. PL/SQL是一种块结构的语言,它将一组语句放在一个块中,一次性的发送给服务器,由服

oracle中动态SQL使用详细介绍

Oracle编译PL/SQL程序块分为两个种:通常静态SQL采用前一种编译方式,而动态SQL采用后一种编译方式,需要了解的朋友可以参考下 1.静态SQLSQL与动态SQL Oracle编译PL/SQL程序块分为两个种:其一为前期联编(early binding),即SQL语句在程序编译期间就已经确定,大多数的编译情况属于这种类型:另外一种是后期联编(late binding),即SQL语句只有在运行阶段才能建立,例如当查询条件为用户输入时,那么Oracle的SQL引擎就无法在编译期对该程序语句进

【置顶】oracle 中is record用处

Oracle PL/SQL中如何使用%TYPE和%ROWTYPE 1. 使用%TYPE 在许多情况下,PL/SQL变量可以用来存储在数据库表中的数据.在这种情况下,变量应该拥有与表列相同的类型.例如,students表的first_name列的类型为VARCHAR2(20),我们可以按照下述方式声明一个变量: DECLARE v_FirstName VARCHAR2(20); 但是如果first_name列的定义改变了会发生什么(比如说表改变了,first_name现在的类型变为VARCHAR2

Oracle中Cursor的用法

关键字 ?概念 ?类型 ?异常处理 一 概念 游标是SQL的一个内存工作区,由系统或用户以变量的形式定义.游标的作用就是用于临时存储从数据库中提取的数据块.在某些情况下,需要把数据从存放在磁 盘的表中调到计算机内存中进行处理,最后将处理结果显示出来或最终写回数据库.这样数据处理的速度才会提高,否则频繁的磁盘数据交换会降低效率. 二  类型   Cursor类型包含三种: 隐式Cursor,显式Cursor和Ref Cursor(动态Cursor). 1. 隐式Cursor: 1).对于Selec