如何从函数中调用Oracle存储过程

时间:2012-09-12 18:50:19

标签: sql oracle

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

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

“你能从Oracle函数中调用Oracle包吗? - 如果有例子吗?”

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

1 个答案:

答案 0 :(得分:0)

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

如果没有,请更具体地说明您要做的事情。