Я звоню на страницу APEX из EBS.Я написал код в заголовке «До» для установки значений сеанса.
lv_profile_value := NVL(xxua_apex_common_pkg.fnd_profile_value
('ICX_SESSION_TIMEOUT'),'0');
:EBS_ICX_SESSION_TIMEOUT := TO_NUMBER(lv_profile_value)*10;
APEX_UTIL.SET_SESSION_MAX_IDLE_SECONDS (p_seconds =>
:EBS_ICX_SESSION_TIMEOUT);
Здесь значение fnd_profile_value для 'ICX_SESION_TIMEOUT' установлено равным 240.
Теперь, если я использую:
:EBS_ICX_SESSION_TIMEOUT := TO_NUMBER(lv_profile_value)*10;
Тогда я получаю эту ошибку: «ORA-06502: PL / SQL: ошибка с числовым значением или значением: слишком высокая точность числа»
Но если я просто напишу
:EBS_ICX_SESSION_TIMEOUT := TO_NUMBER(lv_profile_value)*9;
Все отлично работаетМожет кто-нибудь подсказать, почему он не дает ошибки при умножении на 9 (240 * 9 = 2160) и дает ошибку при умножении на 10 (240 * 10 = 2400).
Значение правильно устанавливается в моемvaraible: 'EBS_ICX_SESSION_TIMEOUT'
Но когда вызывается APEX_UTIL.SET_SESSION_MAX_IDLE_SECONDS, он выдает эту ошибку.
Пожалуйста, предложите.