首页 > 数据库 > Oracle > 10g的MAX、MIN的bug
http://yangtingkun.itpub.net/post/468/57643
10.2.0.2已fix这个bug了
10.2.0.2 4458790 + ORA-6502 selecting MAX/MIN into a CHAR variable in PLSQL
[@more@]
10.2.01时max,min时的一个bug,回想起在YYII 数据库升级到10G后我们所有程序员一起修改后台程序,将变量值都改到varchar2(4000)或char(4000)来解决这个问题。
其实当时有更好的办法就是yangtingkun提到的:
SQL> DECLARE
2 V_RESULT CHAR(6);
3 BEGIN
4 SELECT CAST(MAX(NAME) AS CHAR(6)) INTO V_RESULT FROM TEST;
5 DBMS_OUTPUT.PUT_LINE(V_RESULT);
6 END;
7 /
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/271283/viewspace-1015870/ ,如需转载,请注明出处,否则将追究法律责任。