APEX 对表单上的不同字段求和

APEX sum different fields on a form

我想创建一个页面项目显示,仅显示表单上的 2 个其他页面项目。

P1_A 是带有货币掩码的数字字段。 P1_B 是基于 returns 单个值的数据库查询的仅显示字段。

我的 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

我认为这是货币格式引起的,但我无法将其删除。那么,我错过了什么来避免这个错误?

在求和计算中使用时,只需将文本 (P1_A) 转换为数字即可。

示例:TO_NUMBER(' 567,00', 'L999G999D00', NLS_NUMERIC_CHARACTERS ', ')