2016-02-02 34 views
2

我想創建一個頁面項目顯示,只在表單上總計2個其他頁面。APEX總計表格上的不同字段

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

您能否描述一下您的工作流程?什麼是「P1_A」和「P1_B」的來源 - 用戶輸入,數據庫等? – Dmitry

+0

'P1_A'是單用戶輸入,而'P1_B'是基於數據庫查詢。 –

回答

1

只需將文本(P1_A)在總和計算中使用時轉換爲數字。

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

+0

我已經在這裏使用你的解決方案是我的最終代碼'SELECT:P1_B \t + TO_NUMBER(:P1_A,'FML999G999G999G999G990D00') FROM dual'非常感謝! –