oracle-apex - 调用 APEX_UTIL.SET_SESSION_MAX_IDLE_SECONDS 时出错
问题描述
我正在从 EBS 调用 APEX 页面。我在 Before 标头中编写了一个代码来设置会话值。
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);
此处“ICX_SESION_TIMEOUT”的 fnd_profile_value 设置为 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)时会出错。
该值在我的变量中正确设置:'EBS_ICX_SESSION_TIMEOUT'
但是当 APEX_UTIL.SET_SESSION_MAX_IDLE_SECONDS 被调用时,它会抛出这个错误。
请建议。
解决方案
推荐阅读
- react-native - 如何在 react-native 中使用单独的视图在图像上方设置文本和图标
- python - 为什么str没有在python中将对象转换为字符串?
- c# - 如何从电子邮件地址 ArrayList 中删除重复的域电子邮件地址
- angular6 - ng test 没有运行所有的测试用例
- java - 使 switch 语句在条件语句是用户输入的字符串的情况下工作,并且每种情况都不区分大小写
- java - 任何基于输入数字类型生成相同类型数值的优雅方法?
- aframe - 一帧 360 vr 视频的规格是什么?
- laravel - Laravel调度不触发命令
- algorithm - 如何在输出中显示起点的正确坐标?
- vue.js - Vue V-Bind:src 总是在开头包含本地服务器“localhost:8080”。如何设置 src 到不同的服务器?