在Oracle BI Publisher的其他查询之前,我可以在数据模型中调用存储过程吗?

问题描述:

我有2个SQL查询需要在数据模型中调用,但在调用它们之前,我需要使用参数执行存储过程。在Oracle BI Publisher的其他查询之前,我可以在数据模型中调用存储过程吗?

这是可能的BI商业版吗?

是的,可以使用事件触发器。该功能从版本11.1.1.6开始提供。你可以参考文档在这里https://docs.oracle.com/cd/E23943_01/bi.1111/e22258/add_event_trig.htm#BIPDM331

更新: 按文档仅供功能是允许的。 “BI Publisher数据模型支持执行存储在Oracle数据库的PL/SQL包中的PL/SQL函数之前的数据和数据触发器之前的数据触发器。包中的PL/SQL函数的返回数据类型必须是布尔型类型并且该函数必须显式返回TRUE或FALSE。“

+0

它应该只是功能?因为我在那里看不到我的存储过程。 – HoTTab1CH

+0

是的你是对的,只有功能是可能的;根据文档“BI Publisher数据模型支持在执行存储在Oracle数据库的PL/SQL包中的PL/SQL函数之前的数据和数据触发器之后,包中的PL/SQL函数的返回数据类型必须是一个布尔类型,并且该函数必须显式返回TRUE或FALSE。“ –