Java存储过程与PL / SQL存储过程

时间:2011-07-25 20:19:46

标签: oracle plsql java-stored-procedures

在Oracle DBMS中,性能更好,从另一个pl / sql存储过程调用java存储过程或从另一个pl / sql存储过程调用pl / sql存储过程。

顺便说一句,我在pl / sql过程中有一个循环,它会多次调用java过程(即我的代码在PL / SQL和Java存储过程之间翻转),这样会降低性能吗? / p>

1 个答案:

答案 0 :(得分:12)

从一种语言到另一种语言的任何转换都会产生开销(可能很小但它仍然存在)。如果它处于循环中,它将被强调。

保持简单,如果你坚持使用PL / SQL,那么就这样做。

Tom Kyte(甲骨文公司副总裁兼大师)有一句咒语,似乎在这里重复:

(参考:http://tkyte.blogspot.com/2006/10/slow-by-slow.html

  • 如果可能,您应该在单个SQL语句中执行此操作。
  • 如果您无法在单个SQL语句中执行此操作,请在PL / SQL中执行此操作。
  • 如果您无法在PL / SQL中执行此操作,请尝试使用Java存储过程。
  • 如果您不能在Java中执行此操作,请在C外部过程中执行此操作。
  • 如果你不能在C外部例行程序中这样做,你可能要认真考虑为什么需要这样做...