ORA-06502

ORA-06502: PL/SQL: 数値または値のエラー: 文字列バッファが小さすぎます。
の原因。
Oracle10gからMAX関数の戻り値の型がNunber型に変わった事が原因。
10.1.0.4
10.2.0.1
で、発生するとの情報あり。

発生する例
WDATE VARCHAR2;
SELECT MAX(YMD) INTO WDATE FROM TRAN_TABLE;
※YMDはCHAR(8)

回避策として、MAX関数の戻り値を文字列に変換すれば、エラーは回避できる。
SELECT TO_CHAR(MAX(YMD)) INTO WDATE FROM TRAN_TABLE;