在实际应用中,为了分页或查询性能的需要,我们往往需要从数据库查询固定行数的记录,不同的数据库有不同的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页: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)