谁能帮个忙啊,谢谢,谢谢!
问题是:在一个表中查询某个字段,该字段可能有多个值,查看返回结果的语句怎么写啊?

解决方案 »

  1.   

    create or replace procedure printResult is
      cursor cur_select is 
             select tname from tab;  
    begin
         for cur in cur_select
         loop
             dbms_output.put_line(cur.tname);
         end loop;
                 
    end printResult;
      

  2.   

    不好意思,我是想实现如果select 有结果(一个,多个均可),我将执行一段代码,如果select 没有结果执行另外的代码,问题是我不知道怎么写这个判断有无的语句,我写了if sql%found then 不好用(我的数据库中有符合条件的记录,可是没有执行if sql%found then 下面的代码),我该怎么写啊???
      

  3.   

    create or replace procedure ex_cursor_fetch is
        cursor cursorSubTerm is 你的select语句;
    begin
        open cursorFullTerm;
        if cursorFullTerm%notfound then
            .......  --未找到记录的处理内容;
        else 
            .........  --找到记录的处理内容;
        end if;
    exception
        ..... --发生异常的处理内容
    end;
      

  4.   

    漏了最后要
    close cursorFullTerm;
      

  5.   

    若是根据结果集中有没有记录,可以用count,若是值为0则代表没有记录,若是>0则代表有记录,可以把查出来的count 付给一个变量 然后根据变量值的不同 去执行不同的代码 这样不是更好。