ORACLE游标使用问题求解
各位老师好,请教一个问题。
我用ORACLE 游标中,需要一次执行中,取下一条数据的date值,与当前这行的date值。请问要怎么写啊???
我设置了一个变量bc_date1,写两个FETCH,这样可以取到下一条数据的值,但是游标执行过程中,会调着执行。。
DECLARE CURSOR cur_bl IS
select to_char(bc_date,'yyyy-mm-dd hh24:mi')as bc_date,bl_no_bc as bc_date
from ysh_record
where inpatient_no=row_cur_patient.inpatient_no and
admiss_times=row_cur_patient.admiss_times and
bl_no =row_cur_patient.bl_no
order by bc_date asc ;
row_cur_bl cur_bl%ROWTYPE;
begin
open cur_bl;
loop
FETCH cur_bl INTO row_cur_bl;
EXIT WHEN cur_bl%NOTFOUND OR cur_bl%NOTFOUND IS NULL;
bc_date1:=row_cur_bl.bc_date;
bl_no_bc1:=row_cur_bl.bl_no_bc;
FETCH cur_bl INTO row_cur_bl;
EXIT WHEN cur_bl%NOTFOUND OR cur_bl%NOTFOUND IS NULL;
if cur_bl%rowcount=0 then
bc_date1:='0000';
end if;
if bl_text IS NOT NULL then
text_pos1:=instr(bl_text,row_cur_bl.bc_date);
text_pos2:=instr(bl_text,bc_date1) ;
end if;