我知道 Oracle 中的存储过程可以用 PL/SQL 和 Java 编写。
请问有什么优点和缺点。
我正在考虑参加 PL/SQL 的认证,但我发现 PL/SQL 与 Java SP 相比并没有太大的优势。
第二,我发现我的大多数开发人员都是 Java 专业人士,因此在 Java 上开发 SP 更有意义,这样他们就不必学习另一种语言。(减少开发时间和复杂性)
1)那么我应该坚持用Java编写SP吗?
我在编写 Java 存储过程方面有一些经验,所以我想我绝对可以对这个主题有所了解。我与另一位首席开发人员一起将 Oracle 的工作流程——其核心引擎从 PL/SQL 移植到了 Java 存储过程,将 WF Builder 和运行时查看器从 VC++ 移植到了 Eclipse RCP。
为什么我们选择 Java SP?
面临的问题
简而言之:
PL/SQL 上的 Java
Java 上的 PL/SQL
但是,在大多数情况下,PL/SQL 是开发存储过程的更可取的方式。如果您无法使用 PL/SQL 解决问题,那么有理由在存储过程范围之外搜索解决方案。首先,OracleDB 是一个数据库,它允许您在其中保留逻辑作为奖励,但它不是应用程序服务器……顺便说一下,Oracle 有 Java 应用程序服务器。
但有时您需要存储过程/函数,唯一的方法是使用具有扩展功能的全功能语言/环境。在这种情况下,Java 是最简单的方法(对于 Oracle),比使用 C/C++ 开发要容易得多。