今天,遇到一个任务,需要使用oraclede 分页,同时还要使用绑定变量, 同时,需要改正两个位置的变量,幸好,这连个位置的变量,有一定联系,所以我,写了以下的SQL.

 

variable i number;

with

A as (

SELECT  id ,n_id ,category_value_d  date ,type 

          ,modify_by ,modify_date 

          FROM test

          where DATE <= TRUNC(sysdate) and .type != 'B' 

          and N_ID = 41 

          and id=1000001101 

          order by DATE desc), 

B as (

Select * from (

 select A.* , Rownum Rn FROM A  where rownum < (:i+10000)) where RN >= :i

)

exec :i=:10000; 

select * from B;

 

然后处理数据库.就算自己的以后工作的备份吧