gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 18:29:58 25 4
gpt4 key购买 nike

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

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

最佳答案

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

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

Tom Kyte(Oracle 公司副总裁兼大师)有一句口头禅似乎很适合在这里重复:

(引用:http://tkyte.blogspot.com/2006/10/slow-by-slow.html)

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

关于oracle - Java 存储过程与 PL/SQL 存储过程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6821841/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com