在存储过程中,如何判断结果集为空?我用nvl函数,发现这个只是在有结果,但是结果字段是空的情况下有效。有没有简单的方法?

解决方案 »

  1.   

    declare
      i int;
    begin
    select count(*) into i from table;
    --i=0 为空结果集
    end;
      

  2.   

    晕~这个方法我也知道!只是觉得应该有更方便的方法!直接select * from...然后判断结果集是否为空!sybase里的isnull函数,在结果集为空的情况下,也管用啊!oracle的nvl咋就不管用?!
      

  3.   

    isnull,nvl那是对查询的结果集中某个字段是否为null值
      

  4.   

    begin
      select a into b   from c where rownum<2;
       exception 
          when   NO_DATA_FOUND then 
                 ret:=1;
          when others then
           ret:=2;
      end;这样行吗??
    我一直都是这样处理的