解决方案 »

  1.   

    游标使用的一般过程:
    1)定义游标
    2)打开游标
    3)取数据(注意判断游标内数据,楼主看看是不是这个问题)
    4)关闭游标create or replace PROCEDURE PROC_SIMO AS
    BEGIN
      --显示游标使用,使用while循环 
      declare
        --1.定义游标,名称为cur_stu
        cursor cur_stu is
          select stuno, stuname from student order by stuno;
        --定义变量,存放游标取出的数据 
        v_stuno   varchar(4);
        v_stuname varchar(20);
      begin
        --2.打开游标cur_stu 
        open cur_stu;
        --3.将游标的当前行取出存放到变量中 
        fetch cur_stu
          into v_stuno, v_stuname;
        while cur_stu%found --游标所指还有数据行,则继续循环 
         loop
          --打印结果 
          dbms_output.PUT_LINE(v_stuno || '->' || v_stuname);
          --继续将游标所指的当前行取出放到变量中 
          fetch cur_stu
            into v_stuno, v_stuname;
        end loop;
        close cur_stu; --4.关闭游标 
      end;
    END PROC_SIMO;
    Ps:没有看到你的报错信息
      

  2.   

    我想要的是在c程序中循环获取输出参数返回的值,然后用printf输出其值。效果就像这个图片中的一样的
      

  3.   

    oracle的话可以用odbc或者pro *c