Oracle存储过程中使用记录类型注意的问题
来源:互联网 发布:js导出word文档插件 编辑:程序博客网 时间:2024/05/19 08:26
在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,数据库系统都会去查看对应表字段类型,会造成一定的数据库开销,如果系统中大量使用记录类型,则对性能会有一定影响。另外如果删除了某一字段,而自定义记录中使用了该字段,也会有可能忘记删除该字段。
对数据库负荷偏低的系统,性能问题一般可以不重点关注,但是对于高负荷数据库服务器,各个环节都要考虑性能问题,每处节省一点出来,性能整体就有很大提高。
- Oracle存储过程中使用记录类型注意的问题
- Oracle存储过程-使用记录类型注意的问题[%type]
- oracle存储过程中异常处理应注意的问题
- timestamp、to_char在oracle使用过程中注意的问题
- 在java里使用oracle存储过程应注意的
- ORACLE存储过程及注意问题
- 记录一下oracle存储过程中出现异常并继续执行的问题
- 调用包中存储过程注意的问题
- 在phpMyAdmin中创建存储过程应该注意的问题
- Oracle中存储过程的使用
- Oracle存储过程中CRUD的使用
- Oracle存储过程传入类似java中list、数组类型的参数并使用
- ORACLE在存储过程中记录日志的处理包
- jdbc中调用oracle 返回游标类型的存储过程
- jdbc中调用oracle 返回游标类型的存储过程
- Oracle存储过程中常见异常记录
- list存储引用类型注意的问题
- oracle ora-02020 存储过程中dblink使用个数问题
- The Dude 启动程序
- datagrid合并单元格算法。
- asp.net网页扩展名
- 灌水
- VsFtpd安装、配置
- Oracle存储过程中使用记录类型注意的问题
- 金笛短信产品开发资料
- 在Delphi中打印条码的方法步骤如下
- SQL Server一些问题
- 十个习惯让你精通新的开发技术
- JSP中的乱码问题
- 前路
- 自知
- The Dude 图形界面