怎么一行一行的遍历数据库中的所有行
答案:2 悬赏:80
解决时间 2021-02-13 23:47
- 提问者网友:陪我到最后
- 2021-02-13 11:01
怎么一行一行的遍历数据库中的所有行
最佳答案
- 二级知识专家网友:错过的是遗憾
- 2021-02-13 11:13
使用【游标】可以辅助实现一行一行地遍历某个数据库表中的所有行。
例如在Oracle数据库中:
declare
sname varchar2( 20); --声明变量
cursor student_cursor is select sname from student ; --声明指向表student的【游标】
begin
open student_cursor;--打开游标
fetch student_cursor into sname ;--获取游标的当前指向值,使游标指针往下移动
while student_cursor%found --判断游标指针是否指向某行记录,即是否已遍历完全表
loop--循环遍历
dbms_output.put_line ('学生姓名' ||sname );--输出当前遍历访问的行记录信息
fetch student_cursor into sname;--获取游标的当前指向值,使游标指针往下移动
end loop;--循环体结束
close student_cursor;--关闭游标,对应前面open操作
end;
例如在Oracle数据库中:
declare
sname varchar2( 20); --声明变量
cursor student_cursor is select sname from student ; --声明指向表student的【游标】
begin
open student_cursor;--打开游标
fetch student_cursor into sname ;--获取游标的当前指向值,使游标指针往下移动
while student_cursor%found --判断游标指针是否指向某行记录,即是否已遍历完全表
loop--循环遍历
dbms_output.put_line ('学生姓名' ||sname );--输出当前遍历访问的行记录信息
fetch student_cursor into sname;--获取游标的当前指向值,使游标指针往下移动
end loop;--循环体结束
close student_cursor;--关闭游标,对应前面open操作
end;
全部回答
- 1楼网友:不服输就别哭
- 2021-02-13 12:01
foreach( as ){echo [0];echo 只读取一行,读取出来的数组为 array所以你用foreach来操作自然不能遍历所有的数据,你只是打印了结果数据表中的
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯