0

我正在尝试为我的数据模型创建一个报告后触发器。我在我的数据库上创建了以下包:

包裹:

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 默认包

然后继续创建事件触发器。但是,我创建的函数没有出现在列表中。

可用功能

关于我所缺少的任何想法?

4

1 回答 1

0

Function 的 RETURN 类型应该是 BOOLEAN 类型。它会起作用的。

于 2016-07-26T03:46:52.823 回答