我想创建一个页面项目显示,只显示表单上的2个其他页面。
P1_A
是一个带有货币掩码的数字字段。
P1_B
是基于数据库查询的仅显示字段,返回单个值。
我的P1_C
是一个仅显示字段,我尝试将其用作以下查询的来源:
select :P1_A+:P1_B from dual;
然而,这是我的结果:
Error computing item source value for page item P1_C.
ORA-01722: número inválido
Technical Info (only visible for developers)
is_internal_error: true
apex_error_code: WWV_FLOW_FORMS.ITEM_SOURCE_ERR
ora_sqlcode: -1722
ora_sqlerrm: ORA-01722: número inválido
component.type: APEX_APPLICATION_PAGE_ITEMS
component.id: 283302822642071708
component.name: P1_C
error_backtrace:
ORA-06512: em "SYS.DBMS_SYS_SQL", line 1942
ORA-06512: em "SYS.WWV_DBMS_SQL", line 1334
ORA-06512: em "SYS.WWV_DBMS_SQL", line 1358
ORA-06512: em "SYS.WWV_DBMS_SQL", line 1375
ORA-06512: em "APEX_040100.WWV_FLOW_DYNAMIC_EXEC", line 776
ORA-06512: em "APEX_040100.WWV_FLOW_FORMS", line 580
我认为它是由货币格式引起的,但我无法将其删除。那么,我错过了什么来避免这个错误?
答案 0 :(得分:1)
在总和计算中使用它时,只需将文本(P1_A)转换为数字。
示例:TO_NUMBER('$94 567,00', 'L999G999D00', NLS_NUMERIC_CHARACTERS ', ')