ind_expense表中,serialno有重复数,现在需要给serialno重新赋值,从3757659开始,逐个加一。
解决思路:利用游标,3757659+row_number()over(order by serialno)和for循环实现从3758659开始,逐个加一。
```sql
declare
cursor exp_cursor is
select 3757659+row_number()over (orader by serialno) as serialni from ind_expense for update;
begin
for exp_row in exp+cur loop
update ind_expense set serialno=exp_row.serialno where cursor of exp_cur;
end loop;
commit;
end;
``