-2

我有一个非常复杂的 Oracle 包,其中包含多个过程、函数、记录等。我想做的是在 BI Admin 工具中将存储过程作为物理表访问,但该工具不支持将 Oracle 存储过程定义为表,并建议将 SP 重写为函数。

而不是重新发明轮子(包)。我正在考虑创建一个新的 Oracle 函数来调用存储过程并在 BI 管理工具中访问该函数。我的问题是?

“你能从一个 Oracle 函数中调用一个 Oracle 包吗? - 如果是的话,例子??”

不要让不知道的 BI 阻止您回答这个问题 - 它并没有阻止我提出这个问题 ;-)

4

1 回答 1

0

您的程序是否返回 REF_CURSOR 或类似的东西?如果是这样,那么是的,您可以轻松编写一个流水线表函数,该函数获取该游标并将结果通过管道输出。请参阅:http ://docs.oracle.com/cd/B28359_01/appdev.111/b28370/tuning.htm#i52954

如果没有,请更具体地说明您要做什么。

于 2012-09-12T20:22:28.503 回答