2017-02-13 18 views
-1

源一起使用:只有當會話狀態當前值爲null 源類型:PL/SQL函數體 維護會話狀態:每學期ORACLE APEX PL/SQL函數體顯示器,但確實沒有傳回表

來源:

DECLARE 

    v_user VARCHAR2(20); 

BEGIN 

    SELECT CREATED_BY INTO v_user 
    FROM CA_OFFER_ACTION 
    WHERE OFFER_ACTION_ID = :P22_OFFER_ACTION_ID; 

    return v_user; 

EXCEPTION 
     when OTHERS THEN 
     -- err_code := SQLCODE; 
     return :APP_USER;  
END; 

所以它在頁面上顯示的用戶,但是當我提交頁面的V-USER值不回傳給更新表

回答

-1

我認爲你需要驗證P22_OFFER_ACTION_ID具有值i n會話狀態,甚至在頁面呈現期間使用「in memory session state」。

您可以添加此檢查調試日誌

apex_debug.message(':P22_OFFER_ACTION_ID = '||:P22_OFFER_ACTION_ID); 
+0

Scott在哪裏可以添加這個,因爲我似乎在其他項目上看到會話狀態有其他問題。 – Kokapellie

+0

我會在BEGIN之後直接添加它,然後檢查調試輸出,甚至查看是否首先執行了您的過程。 – Scott

0

不用擔心我想通了。我把代碼放在默認字段中,並使用select acf2_lid_id || ' - (' || prfd_na || ')' d, acf2_lid_id r from is_org_assoc

+0

Source和Default是兩個相似但不同的東西。我希望你的網頁按預期工作,因爲你的問題不明確。 – Scott

相關問題