查询到的数据重复

bitfubin 2003-07-15 10:20:33
declare
v_ID varchar2(20);
v_ZT varchar2(200);
cursor c_advice is
select ID,ZT from advice where id='200303130003';
begin
open c_advice;
loop
fetch c_advice into v_ID,v_ZT;
dbms_output.put_line(v_ID||' '||v_ZT);
exit when c_advice%notfound;
end loop;
end;
运行结果为显示两条200303130003的数据......
我的原意是只输出一条200303130003的数据,表里也确实只有一条这样的数据,如果把查询的SQL语句改为
select ID,ZT from advice
显示所有记录,就没有出现显示两次记录的情况了!
...全文
32 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
fubinbit 2003-07-15
  • 打赏
  • 举报
回复
loop
fetch c_advice into v_ID,v_ZT;
dbms_output.put_line(v_ID||' '||v_ZT);
exit when c_advice%notfound;
end loop;
end;
tcmis 2003-07-15
  • 打赏
  • 举报
回复
up
clzzcl 2003-07-15
  • 打赏
  • 举报
回复
同意楼上
moshenyizu2 2003-07-15
  • 打赏
  • 举报
回复
语句顺序错了:
应该是:
fetch c_advice into v_ID,v_ZT;
exit when c_advice%notfound;
dbms_output.put_line(v_ID||' '||v_ZT);

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧