oracle的select into在没有查到结果的时候,不会返回null,而是返回一个NO_DATA_FOUND的错误。
为了避免错误,有几种方法可以借鉴:
1. 在into之前先count一下查询到的结果,如果等于1,然后再into数据。(得执行2遍select)
2.select min(A.col) into v_a from A
3.begin  
      …  
      select   ..   into   ..   from   ..;  
      exception  
          when   no_data_found   then  
              ….;  
   
      …  
  end;
4.使用cursor(没有测试过)

版权声明:本文为wuhen原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/wuhen/archive/2009/02/20/1394806.html