Ошибка при вызове APEX_UTIL.SET_SESSION_MAX_IDLE_SECONDS - PullRequest
0 голосов
/ 31 января 2019

Я звоню на страницу 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, он выдает эту ошибку.

Пожалуйста, предложите.

...