日期:2014-05-17  浏览次数:20855 次

NB的错误!!!
首先,以下语句是OK的:
SQL> select max('a') from dual;
 
MAX('A')
--------
a

问题来了,以下语句居然会报错,谁能帮忙解释一下:
SQL> declare
  2 v_a varchar2(100);
  3 begin
  4 select max('a') into v_a from dual;
  5 end;
  6 /

 
ORA-06502: PL/SQL: 数字或值错误 : 字符串缓冲区太小
ORA-06512: 在 line 5
 

------解决方案--------------------
应该是触发了oracle的什么版本bug了

我在10.2.0.1上试验,报的错误和你一样
但在10.2.0.5上试验,没报错