Following is my test function:
create or replace FUNCTION test
RETURN NUMBER
AS
v_count number(15);
v_msisdn number(15);
BEGIN
v_msisdn:= 225952 * 10000;
-- v_msisdn:=50510060853 * 10000;
return v_msisdn;
END;
When I execute the function as
select test() from dual;
I get an error
1426. 00000 - "numeric overflow"
*Cause: Evaluation of an value expression causes an overflow/underflow.
However, if I update
v_msisdn:=50510060853 * 10000;
I do not get error.
Could some one please explain this behaviour as the second query is a bigger number?