<%@ page contentType="text/html; charset=gb2312"%> Oracle存储过程中使用记录类型注意的问题
网站公告:   ◆北天JAVA技术网热情为java爱好者服务,本网内容包括JAVA(JSP、servlet、EJB、webservice、j2ee、javabean、应用服务器、JavaScript),数据库(MYSQL、SQL Server、Sybase、Oracle、DB2、数据库综合知识),设计研究(设计模式、Struts、Spring、Hibernate、设计框架、设计综合知识),WEB2.0新技术(主要介绍AJAX),以及各种技术的入门、实例、例子等等,欢迎各位多来坐坐!◆  诚邀各位JAVA爱好者加盟!◆  本网站内容丰富,更新快,保证每周20篇以上!  
加入收藏
设为首页
联系站长
承接项目
  相关资源:网站首页 | 免费培训学院 | 技术论坛 | JAVA聊天室 | 作家专栏 | 开发工具 | 认证考试 | 会员俱乐部
  JAVA技术初学者园地 | jsp与servlet | javascript | Java源代码 | EJB | web service | 应用服务器 | JAVA综合知识
  设计研究设计模式 | 设计框架 | Struts | Spring | Hibernate | 开源项目 | 面向对象设计 | 设计综合知识
  数 据 库MYSQL | SQL Server | Sybase | Oracle | DB2 | Informix | Access | 数据库综合知识
  其他资源:AJAX新技术 | 网站开发 | ERP软件 | OA办公软件 | 商业智能BI | 开发综合知识 | 承接项目 | 项目试用

 
 
Oracle存储过程中使用记录类型注意的问题
     发布者: 发布时间:2008-04-16
 

Oracle中,如果使用记录类型,对于记录内每个字段,可以指定也可以使用%TYPE和%ROWTYPE动态指定。

        1、直接指定字段类型

       假定表定义为
        CREATE TABLE myTable
        (
        V_vid       INTEGER,
         V_vname     VARCHAR2(10),
         V_Address   VARCHAR2(100)
        );
 
        我们定义一个记录类型:
 
        TYPE myRecord IS RECORD
        (
        V_vid       INTEGER,
        V_vname     VARCHAR2(10),
        V_Address   VARCHAR2(100)
        );
 
        在使用自定义记录类型时,每个字段类型和表字段类型相同,并且类型已经指定,执行的时候性能更好。缺点是,表字段类型修改后,还需要修改记录字段类型,有时候可能会忘记,从而出现错误。
 
        2、使用%TYPE和%ROWTYPE动态指定
 
         如果使用%TYPE和%ROWTYPE动态指定记录字段类型:
         TYPE myReord IS RECORD
         (
         V_vid        myTable.V_vid%TYPE,
         V_vname      myTable.V_vname%TYPE,
         V_Address    myTable.V_Address%TYPE
         );
         或
         myRecord myTable%ROWTYPE ;
 
       好处是表字段发生变化,记录字段自动改变。但是,由于每次执行前,遇到%TYPR或%ROWTYPE,数据库系统都会去查看对应表字段类型,会造成一定的数据库开销,如果系统中大量使用记录类型,则对性能会有一定影响。另外如果删除了某一字段,而自定义记录中使用了该字段,也会有可能忘记删除该字段。

       对数据库负荷偏低的系统,性能问题一般可以不重点关注,但是对于高负荷数据库服务器,各个环节都要考虑性能问题,每处节省一点出来,性能整体就有很大提高。


TAG:
Oracle



(转载文章请保留出处:北天JAVA技术网(www.java114.com))
 
更多精彩文章:
优化数据库前,问自己10个问题
JaValid 1.0-rc1 版本发布
回复:Java已经输掉了web之战
回复:Java已经输掉了web之战
Jetty正在迅速增长
Jetty正在迅速增长
 
最近评论:
        
鍥炲
        
标 题:   
内 容:   
 
                                  
 
免责声明:该文章由网友发表,如果对您造成侵权,请联系站长

首页 - 承接项目 - 网站地图 - 联系我们 -
版权所有北天JAVA技术工作室 ICP证号:粤ICP备06079815号