当前位置: 代码迷 >> Oracle管理 >> 问上,上面这个如何错了
  详细解决方案

问上,上面这个如何错了

热度:10   发布时间:2016-04-24 05:10:18.0
问下,,下面这个怎么错了?
我有一个表test1(id,loop) 里面的数字是不连续的,,我像把他们都输出,,

declare 
v_id number;
v_value VARCHAR2(10);
v_count NUMBER;
begin
  SELECT max(id) into v_count from test1;
  begin
  while v_count>0
  loop
  v_count := count-1;
  dbms_output.put_line(v_count);
  select id,value into v_id,v_value from test1 where id := v_count;
  dbms_output.put_line(v_id);
  dbms_output.put_line(v_value);
  end loop;
  end;
end;


请问用游标怎么遍历表test1,,并且把数据全部输出,,,我没有多少分了,,,,麻烦哪位高手帮我写一下,,谢谢

------解决方案--------------------
SQL code
 v_count := count-1;--你写错了,改过来试下 v_count := v_count-1;
------解决方案--------------------
探讨
declare
v_id number;
v_value VARCHAR2(10);
v_count NUMBER;
begin
SELECT max(id) into v_count from test1;
begin
while v_count>0
loop
dbms_output.put_line(v_count);
select id,valu……
  相关解决方案