2016-05-12 66 views
0

我正在試圖爲我的數據模型創建一個報表後觸發器。我創建了下面的包在我的數據庫:當添加事件觸發器時,函數列表未出現在BI Publisher中

套餐:

create or replace PACKAGE CM_BILL_PRINT_PACKAGE AS 
    P_TO_ACCT_ID CI_ACCT.ACCT_ID%TYPE; 
    P_FROM_ACCT_ID CI_ACCT.ACCT_ID%TYPE; 
    P_BATCH_NBR  CI_BILL_ROUTING.BATCH_NBR%TYPE; 
    P_BATCH_CD  CI_BATCH_CTRL.BATCH_CD%TYPE; 
    P_LARGE_SW  CHAR(1); 
    FUNCTION afterreport RETURN NUMBER; 
END CM_BILL_PRINT_PACKAGE; 

包體:

create or replace PACKAGE BODY CM_BILL_PRINT_PACKAGE AS 
    v_result NUMBER; 
    FUNCTION afterreport RETURN NUMBER AS 
     BEGIN 
     SELECT 1 INTO v_result FROM DUAL; 
     RETURN (v_result); 
     END afterreport; 
END CM_BILL_PRINT_PACKAGE; 

後來我創建了提供的包的名稱作爲我的默認數據庫包數據模型屬性。

Oracle DB Default Package

然後着手創建事件觸發。但是,我創建的功能沒有出現在列表中。

Available Functions

對我失去了我的任何想法?

回答

0

函數的RETURN類型應該是BOOLEAN類型。 它會工作。

相關問題