游标是一个查询结果集的定位器.
你可以在procedure这样定义游标,以下是我的例子
cursor c_on_line is
select barcode_no
from barcode_info where check_flag='S'
...
open c_on_line;
loop
fetch c_on_line into v_barcode_on_line;
exit when c2_on_line%notfound;
insert into history_barcode_info
select * from barcode_info
where barcode_no = v_barcode_on_line;
delete barcode_info where barcode_no = v_barcode_on_line;
commit;
end loop;
你可以在procedure这样定义游标,以下是我的例子
cursor c_on_line is
select barcode_no
from barcode_info where check_flag='S'
...
open c_on_line;
loop
fetch c_on_line into v_barcode_on_line;
exit when c2_on_line%notfound;
insert into history_barcode_info
select * from barcode_info
where barcode_no = v_barcode_on_line;
delete barcode_info where barcode_no = v_barcode_on_line;
commit;
end loop;
解决方案 »
- 表空间使用率为99%,对数据库访问性能有没有影响呢?
- 想请问oracle中数据类型的问题?
- c/c++ oci大量数据的插入
- 这个sql语句怎么写?谢谢
- 统计产品的价格货币汇率由1月1变(以前的汇率不变)改为1日1变,查询统计怎么修改最方便?以前的汇率是月汇率,现在的汇率是日汇率
- 什么是数据库开发,什么又是数据库管理?
- ORACLE服务?
- help!!!数据从sqlserver转换到oracle以后。。。
- 寻找研究检索的同仁
- 新手问题,oracle中的cross join和别名
- 请问Oracle 8i 的企业版和标准版有何区别?在线等,谢谢
- 关于OracleOraHome92HTTPServer服务的问题
loop
fetch c_on_line into v_barcode_on_line;
exit when c_on_line%notfound;
insert into history_barcode_info
select * from barcode_info
where barcode_no = v_barcode_on_line;
delete barcode_info where barcode_no = v_barcode_on_line;
commit;
end loop;