Oracle以相同的函数以不同的方式运行,同时以不同的方式调用

时间:2014-05-27 14:39:18

标签: performance oracle function

Exadata上的Oracle 11g。我在包中有一个功能。我在SQL开发人员中测试它。

当我调用它时,请使用SQL和'运行语句',它需要90秒。

SELECT MSG_DESC
FROM TABLE (PKG_COMMON.FUNC_TEST(a,b,c,d));

当我调用它时,使用SQL和'运行脚本,只需不到5秒。

declare
  V_MSG_DESC    VARCHAR(50);
BEGIN
  SELECT MSG_DESC
  INTO V_MSG_DESC
  FROM TABLE (PKG_COMMON.FUNC_TEST(a,b,c,d));
END;

我想知道是什么让它在第一种方式上变得如此缓慢。

0 个答案:

没有答案