4

Oracle のストアド プロシージャは、PL/SQL および Java でコーディングできることを知っています。

メリットとデメリットを教えていただければ幸いです。

PL/SQLの資格取得を考えているのですが、PL/SQLはJava SPよりもメリットが少ないようです。

第 2 に、私の開発者のほとんどは Java に精通しているため、別の言語を学ぶ必要がないように Java で SP を開発する方が理にかなっています。(開発時間と複雑さを軽減)

1) では、Java で SP を書くことに固執する必要がありますか?

4

2 に答える 2

2

要するに:

Java over PL/SQL

  • PL/SQL は手続き型言語、Java はオブジェクト指向言語です。
  • Javaにはさらに多くのサードパーティライブラリがあります
  • すべての追加ライブラリを使用しても、PL/SQL の機能は制限されます

PL/SQL over Java

  • 小さくて簡単なプログラムを開発するのははるかに簡単です
  • テーブルで直接データ操作操作を行うためのより自然な構造があります
  • Oracle によって開発され、公式 Web サイトのマニュアルを使用しても、Java サード パーティ ライブラリを展開するのが非常に難しい場合があります (DB のあるバージョンでは動作しますが、他のバージョンでは動作しません)。

ただし、ほとんどの場合、PL/SQL はストアド プロシージャの開発に適した方法です。PL/SQL を使用して問題を解決できない場合は、ストアド プロシージャの範囲外で解決策を探す必要があります。まず第一に、OracleDB はデータベースであり、おまけとして内部にロジックを保持できますが、アプリケーション サーバーではありません...ちなみに、Oracle には Java アプリケーション サーバーがあります。

しかし、ストアド プロシージャ/関数が必要になる場合があります。唯一の方法は、拡張機能を備えた完全に機能する言語/環境を使用することです。そのような場合 (Oracle の場合)、Java は最も簡単な方法であり、C/C++ で開発するよりもはるかに簡単です。

于 2013-05-06T17:59:15.397 に答える