ORA-06502: character to number conversion error
This block throws a ORA-06502: PL/SQL: numeric or value error: character to number conversion error:
declare
num number(3) := 1;
begin
num := 'abc';
end;
/
Concatenation
This error is also thrown when concatenating strings with the result of arithemtical expressions:
declare
n1 number := 7;
n2 number := 9;
begin
dbms_output.put_line( n1 || '+' || n2 || '=' || n1+n2 ); -- ORA-06502:
-- dbms_output.put_line( n1 || '+' || n2 || '=' || (n1+n2)); -- Better
end;
/