Welcome 微信登录

首页 / 数据库 / MySQL / Oracle中取固定记录数详细步骤

在实际应用中,为了分页或查询性能的需要,我们往往需要从数据库查询固定行数的记录,不同的数据库有不同的SQL语句来完成,在Oracle数据库中,可以用以下方法来实现,假设我们要从一个有百万条记录的表中每次取10万条进行处理,可以按如下步骤进行:

1、创建表
Drop TABLE VEHICLE;
Create TABLE VEHICLE (
MAKE VARCHAR2(256) NOT NULL,
MODEL VARCHAR2(256),
REGISTRATION_NO NUMBER(15) NOT NULL primary key,
AGE NUMBER(2,1) NOT NULL,
CATEGORY VARCHAR(1) NOT NULL,
MILAGE NUMBER(15,2) NOT NULL,
LAST_SERVICE_DATE DATE NOT NULL
);

2、插入数据
可以用入下存储过程进行批量数据的插入,
create or replace PROCEDURE INSERT_APPOINTED_RECORDS
( startNum IN NUMBER, endNum IN NUMBER) AS
i number:=startNum;
j number:=endNum;
BEGIN
dbms_output.put_line(to_char(sysdate,"yyyy-mm-dd hh24:mi:ss") );
While i<=j Loop
INSERT INTO
VEHICLE (REGISTRATION_NO,MAKE,MODEL,AGE,CATEGORY,MILAGE,LAST_SERVICE_DATE)
VALUES
(i,"test","test",3,"A",1000,SYSDATE);
i:=i+1;
End Loop;
dbms_output.put_line(to_char(sysdate,"yyyy-mm-dd hh24:mi:ss") );
END INSERT_APPOINTED_RECORDS;
  • 1
  • 2
  • 下一页
【内容导航】
第1页:Oracle中取固定记录数详细步骤第2页:Oracle中取固定记录数详细步骤
oracle10g 知识篇Linux下firebird无法识别localhost的解决方法相关资讯      oracle 
  • [INS-32052] Oracle基目录和Oracle  (07/22/2014 07:41:41)
  • Oracle 4个大对象(lobs)数据类型  (02/03/2013 12:33:05)
  • Oracle按时间段分组统计  (07/26/2012 10:36:48)
  • [Oracle] dbms_metadata.get_ddl的  (07/12/2013 07:37:30)
  • Liferay Portal 配置使用Oracle和  (07/31/2012 20:07:18)
  • Concurrent Request:Inactive   (07/20/2012 07:44:05)
本文评论 查看全部评论 (0)
表情: 姓名: 字数