易截截图软件、单文件、免安装、纯绿色、仅160KB

Oracle系列:记录Record

 Oracle系列:记录(Record)
一,什么是记录(Record)?
 由单行多列的标量构成的复合结构。可以看做是一种用户自定义数据类型。组成类似于多维数组。
将一个或多个标量封装成一个对象进行操作。是一种临时复合对象类型。
 
 记录可以直接赋值。RECORD1 :=RECORD2;
 记录不可以整体比较.
 记录不可以整体判断为空。
 
二,%ROWTYPE和记录(Record)?
 请区别%ROWTYPE和记录(Record)类型。%ROWTYPE可以说是Record的升级简化版。
 区别在与前者结构为表结构,后者为自定义结构。二者在使用上没有很大区别。前者方便,后者灵活。在实际中根据情况来具体决定使用。
 Record + PL/SQL表可以进行数据的多行多列存储。
 
三,如何创建和使用记录?
 
  ①创建记录类型
  语法:
  TYPE  记录名  IS RECORD
  (
   filed1 type1 [NOT NULL] [:=eXPr1],
       ....... ,
    filedN typen [NOT NULL] [:=exprn]
  )
  其中,filed1是标量的名字。
 
  ②声明记录类型变量:
   记录类型变量名 记录类型
  
  ③填充记录。
  
  ④访问记录成员
   记录类型变量名.filed1
   .........
   记录类型变量名.filedN
  
  
  注意:
  表字段类型修改后,还需要修改记录字段类型,有时候可能会忘记,从而出现错误。
  对于记录内每个字段(filed1.。。。),可以指定也可以使用%TYPE和%ROWTYPE动态指定记录字段类型。
  好处是表字段发生变化,记录字段自动改变。但是,由于每次执行前,遇到%TYPR或%ROWTYPE,
  数据库系统都会去查看对应表字段类型,会造成一定的数据库开销,如果系统中大量使用记录类型,则对性能会有一定影响。
  另外如果删除了某一字段,而自定义记录中使用了该字段,也会有可能忘记删除该字段。
       对数据库负荷偏低的系统,性能问题一般可以不重点关注,但是对于高负荷数据库服务器,
       各个环节都要考虑性能问题,每处节省一点出来,性能整体就有很大提高。
 
  语法:
  TYPE  记录名&n


相关文档:

Oracle 限制索引


 
 
限制索引是一些没有经验的开发人员经常犯的错误之一。在SQL中有很多陷阱会使一些索引无法使用。下面讨论一些常见的问题: 
 
 
1 使用不等于操作符(<>、!=)
 
 下面的查询即使在cust_rating列有一个索引,查询语句仍然执行一次全表扫描。
 
   ......

Oracle 分页语句,存储过程

select * from (select t.*,rownum rn from (select * from emp) t where rownum<=10) where rn>=6;
创建分页结果集的游标
create or replace package fenyepackage as
type testcursor is ref cursor;
end fenyepackage;
创建分页存储过程
create or replace procedure fenye3(
tableName varchar2, --表名 ......

Oracle 语句级触发器

先构造一个表:
create table emp2(
id number(2),
name varchar(10),
currdate date,
action varchar2(1)
)
创建触发器:
create or replace trigger d_i_u_emp2
after insert or update or delete on mysort
begin
if inserting then
insert into emp2 values (12,'dog',sysdate,'i');
elsif deleting then ......

Oracle 与在Java中的链接

转帖处:http://dong-java.javaeye.com/blog/375150 
1。推荐使用Oralce比较新的10.2.0.3 JDBC Drivers。这个版本对比9.2的最大的好处是DriverManager.setLoginTimeout函数是起作用的。设置了这个参数,在恶劣的网络环境中就不会有连接数据库的函数长时间不返回的情况。
2。JDBC Developer!ˉs Guide and Refer ......

开机时Oracle agntsrvc.exe报内存出错

我的机器改了计算机名称,再开机时,oracle出现问题,开机时老是报“agntsrvc.exe出错”,经过搜索发现是下列问题:
1.agntsrvc.exe是Oracle Intelligent Agent服务对应的程序。
2.因此服务是自动启动的,所以一般多在电脑启动时弹出系统错误。
3.问题处理:(本备份养成习惯哦)
 删除了 %ORACLE_HOME%/ora ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号