邓永刚ID:boiney
1002次访问,排名2万外好友3人,关注者23
从事IT工作9年,做过程序开发,软件实施,用户培训,公司信息系统搭建和管理,人力资源经理等工作。
联系方式:dengyg@120it120.com
boiney的文章
原创 11 篇
翻译 1 篇
转载 0 篇
评论 0 篇
boiney的公告
本人邮箱: dengyg@120it120.com
最近评论
文章分类
收藏
    相册
    友情链接
    我的官方博客
    存档
    订阅我的博客
    XML聚合  FeedSky
    订阅到鲜果
    订阅到Google
    订阅到抓虾
    订阅到BlogLines
    订阅到Yahoo
    订阅到GouGou
    订阅到飞鸽
    订阅到Rojo
    订阅到newsgator
    订阅到netvibes

    原创 Oracle存储过程中使用记录类型注意的问题收藏

    新一篇: IBM准备给员工配置Apple MacBook Pro而放弃使用ThinkPad笔记本 | 旧一篇: Adobe 发布了Adobe Media Player 1.0和Adobe TV

            在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,数据库系统都会去查看对应表字段类型,会造成一定的数据库开销,如果系统中大量使用记录类型,则对性能会有一定影响。另外如果删除了某一字段,而自定义记录中使用了该字段,也会有可能忘记删除该字段。

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

     

    发表于 @ 2008年04月14日 21:16:00|评论(loading...)|编辑

    新一篇: IBM准备给员工配置Apple MacBook Pro而放弃使用ThinkPad笔记本 | 旧一篇: Adobe 发布了Adobe Media Player 1.0和Adobe TV

    评论:没有评论。

    发表评论  


    登录
    Csdn Blog version 3.1a
    Copyright © boiney