Моя функция тестирования:
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;
Когда я выполняю функцию как
select test() from dual;
Я получаю ошибку
1426. 00000 - "numeric overflow"
*Cause: Evaluation of an value expression causes an overflow/underflow.
Однако, если я обновлю
v_msisdn:=50510060853 * 10000;
Я не получаю сообщение об ошибке.
Может ли кто-нибудь объяснить это поведение, поскольку второй запрос является большим числом?