表里有顾客的银行卡号和流水号,卡号唯一,流水号从1开始,由于误删除现在要求找出丢失的数据,要求将丢失的数据的前一个和后一个数据插入到临时表中.
我写的程序只能得到间隔一个的,如果同时间隔好多就不行了.请高手给修改一下 
set serveroutput on declare 
--创建循环游标
cursor bao_cur is
select * from biao1;
--声明一个变量用于接收流水号
ls number :=1;begin
--开始循环
for a in bao_cur loop
--如果流水号和变量匹配的话通过并且变量加1
if a.lsh = ls then
ls:=a.lsh+1;
--否则输出跳过的这个数然后变量加1
else
dbms_output.put_line(a.lsh-1);ls:=a.lsh+1;
end if;
end loop;
end;